Variable
| Static Public Summary | ||
| public |
|
|
| public |
ARRAY_TYPE: * |
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
DefaultColors: {"IFCSPACE": *, "IFCROOF": *, "IFCSLAB": *, "IFCWALL": *, "IFCWALLSTANDARDCASE": *, "IFCDOOR": *, "IFCWINDOW": *, "IFCOPENINGELEMENT": *, "IFCRAILING": *, "IFCCOLUMN": *, "IFCBEAM": *, "IFCBEAMSTANDARDCASE": *, "IFCFURNISHINGELEMENT": *, "IFCCURTAINWALL": *, "IFCSTAIR": *, "IFCSTAIRFLIGHT": *, "IFCBUILDINGELEMENTPROXY": *, "IFCFLOWSEGMENT": *, "IFCFLOWITTING": *, "IFCFLOWTERMINAL": *, "IFCPROXY": *, "IFCSITE": *, "IFCLIGHTFIXTURE": *, "IFCDUCTSEGMENT": *, "IFCDISTRIBUTIONFLOWELEMENT": *, "IFCDUCTFITTING": *, "IFCPLATE": *, "IFCPILE": *, "IFCAIRTERMINAL": *, "IFCMEMBER": *, "IFCCOVERING": *, "IFCTRANSPORTELEMENT": *, "IFCFLOWCONTROLLER": *, "IFCFLOWFITTING": *, "IFCRAMP": *, "IFCFURNITURE": *, "IFCFOOTING": *, "IFCSYSTEMFURNITUREELEMENT": *, "IFCBUILDINGELEMENTPART": *, "IFCDISTRIBUTIONELEMENT": *, "DEFAULT": *} Default colors, only used by the BimserverGeometryLoader when no default color is given by the serializer |
|
| public |
Common utilities |
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
RANDOM: * |
|
| public |
|
|
| public |
|
|
| public |
|
|
| public |
add(out: quat, a: ReadonlyQuat, b: ReadonlyQuat): quat: * Adds two quat's |
|
| public |
clone(a: ReadonlyQuat): quat: * Creates a new quat initialized with values from an existing quaternion |
|
| public |
copy(out: quat, a: ReadonlyQuat): quat: * Copy the values from one quat to another |
|
| public |
dist: * Alias for vec2.distance |
|
| public |
dist: * Alias for vec3.distance |
|
| public |
dist: * Alias for vec4.distance |
|
| public |
div: * Alias for vec2.divide |
|
| public |
div: * Alias for vec3.divide |
|
| public |
div: * Alias for vec4.divide |
|
| public |
Calculates the dot product of two quat's |
|
| public |
Calculates the dot product of two dual quat's (The dot product of the real parts) |
|
| public |
Returns whether or not the quaternions have approximately the same elements in the same position. |
|
| public |
exactEquals(a: ReadonlyQuat, b: ReadonlyQuat): Boolean: * Returns whether or not the quaternions have exactly the same elements in the same position (when compared with ===) |
|
| public |
forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * Perform some operation over an array of vec2s. |
|
| public |
forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * Perform some operation over an array of vec3s. |
|
| public |
forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * Perform some operation over an array of vec4s. |
|
| public |
fromValues(x: Number, y: Number, z: Number, w: Number): quat: * Creates a new quat initialized with the given values |
|
| public |
getReal(out: quat, a: ReadonlyQuat2): quat: * Gets the real part of a dual quat |
|
| public |
len: * Alias for quat.length |
|
| public |
len: * Alias for quat2.length |
|
| public |
len: * Alias for vec2.length |
|
| public |
len: * Alias for vec3.length |
|
| public |
len: * Alias for vec4.length |
|
| public |
Calculates the length of a quat |
|
| public |
Calculates the length of a dual quat |
|
| public |
Performs a linear interpolation between two quat's |
|
| public |
mul: * Alias for mat2.multiply |
|
| public |
mul: * Alias for mat2d.multiply |
|
| public |
mul: * Alias for mat3.multiply |
|
| public |
mul: * Alias for mat4.multiply |
|
| public |
mul: * Alias for quat.multiply |
|
| public |
mul: * Alias for quat2.multiply |
|
| public |
mul: * Alias for vec2.multiply |
|
| public |
mul: * Alias for vec3.multiply |
|
| public |
mul: * Alias for vec4.multiply |
|
| public |
normalize(out: quat, a: ReadonlyQuat): quat: * Normalize a quat |
|
| public |
rotationTo(out: quat, a: ReadonlyVec3, b: ReadonlyVec3): quat: * Sets a quaternion to represent the shortest rotation from one vector to another. |
|
| public |
Scales a quat by a scalar number |
|
| public |
Set the components of a quat to the given values |
|
| public |
setAxes(view: ReadonlyVec3, right: ReadonlyVec3, up: ReadonlyVec3): quat: * Sets the specified quaternion with values corresponding to the given axes. |
|
| public |
setReal(out: quat2, q: ReadonlyQuat): quat2: * Set the real component of a dual quat to the given quaternion |
|
| public |
sqlerp(out: quat, a: ReadonlyQuat, b: ReadonlyQuat, c: ReadonlyQuat, d: ReadonlyQuat, t: Number): quat: * Performs a spherical linear interpolation with two control points |
|
| public |
sqrDist: * Alias for vec2.squaredDistance |
|
| public |
sqrDist: * Alias for vec3.squaredDistance |
|
| public |
sqrDist: * Alias for vec4.squaredDistance |
|
| public |
sqrLen: * Alias for quat.squaredLength |
|
| public |
sqrLen: * Alias for quat2.squaredLength |
|
| public |
sqrLen: * Alias for vec2.squaredLength |
|
| public |
sqrLen: * Alias for vec3.squaredLength |
|
| public |
sqrLen: * Alias for vec4.squaredLength |
|
| public |
squaredLength(a: ReadonlyQuat): Number: * Calculates the squared length of a quat |
|
| public |
squaredLength(a: ReadonlyQuat2): Number: * Calculates the squared length of a dual quat |
|
| public |
sub: * Alias for mat2.subtract |
|
| public |
sub: * Alias for mat2d.subtract |
|
| public |
sub: * Alias for mat3.subtract |
|
| public |
sub: * Alias for mat4.subtract |
|
| public |
sub: * Alias for vec2.subtract |
|
| public |
sub: * Alias for vec3.subtract |
|
| public |
sub: * Alias for vec4.subtract |
|
Static Public
public ALLOW_FLOAT_RENDER_TARGET: boolean source
import {ALLOW_FLOAT_RENDER_TARGET} from 'bimsurfer3/viewer/viewer.js'public CLICK_MEASURE_DIST: number source
import {CLICK_MEASURE_DIST} from 'bimsurfer3/viewer/cameracontrol.js'public CLICK_MEASURE_PATH: number source
import {CLICK_MEASURE_PATH} from 'bimsurfer3/viewer/cameracontrol.js'public COLOR_ALPHA_DEPTH: number source
import {COLOR_ALPHA_DEPTH} from 'bimsurfer3/viewer/renderbuffer.js'public COLOR_FLOAT_DEPTH_NORMAL: number source
import {COLOR_FLOAT_DEPTH_NORMAL} from 'bimsurfer3/viewer/renderbuffer.js'public COLOR_QUANTIZATION: number source
import {COLOR_QUANTIZATION} from 'bimsurfer3/viewer/programmanager.js'public DefaultColors: {"IFCSPACE": *, "IFCROOF": *, "IFCSLAB": *, "IFCWALL": *, "IFCWALLSTANDARDCASE": *, "IFCDOOR": *, "IFCWINDOW": *, "IFCOPENINGELEMENT": *, "IFCRAILING": *, "IFCCOLUMN": *, "IFCBEAM": *, "IFCBEAMSTANDARDCASE": *, "IFCFURNISHINGELEMENT": *, "IFCCURTAINWALL": *, "IFCSTAIR": *, "IFCSTAIRFLIGHT": *, "IFCBUILDINGELEMENTPROXY": *, "IFCFLOWSEGMENT": *, "IFCFLOWITTING": *, "IFCFLOWTERMINAL": *, "IFCPROXY": *, "IFCSITE": *, "IFCLIGHTFIXTURE": *, "IFCDUCTSEGMENT": *, "IFCDISTRIBUTIONFLOWELEMENT": *, "IFCDUCTFITTING": *, "IFCPLATE": *, "IFCPILE": *, "IFCAIRTERMINAL": *, "IFCMEMBER": *, "IFCCOVERING": *, "IFCTRANSPORTELEMENT": *, "IFCFLOWCONTROLLER": *, "IFCFLOWFITTING": *, "IFCRAMP": *, "IFCFURNITURE": *, "IFCFOOTING": *, "IFCSYSTEMFURNITUREELEMENT": *, "IFCBUILDINGELEMENTPART": *, "IFCDISTRIBUTIONELEMENT": *, "DEFAULT": *} source
import {DefaultColors} from 'bimsurfer3/viewer/defaultcolors.js'Default colors, only used by the BimserverGeometryLoader when no default color is given by the serializer
public EPSILON: number source
import {EPSILON} from 'bimsurfer3/viewer/glmatrix/common.js'Common utilities
public FRAGMENT_SHADER_SOURCE: string source
import {FRAGMENT_SHADER_SOURCE} from 'bimsurfer3/viewer/shaders/fragment.glsl.js'public LINE_PRIMITIVES: number source
import {LINE_PRIMITIVES} from 'bimsurfer3/viewer/programmanager.js'public NORMAL_OCT_ENCODE: number source
import {NORMAL_OCT_ENCODE} from 'bimsurfer3/viewer/programmanager.js'public NORMAL_QUANTIZATION: number source
import {NORMAL_QUANTIZATION} from 'bimsurfer3/viewer/programmanager.js'public OBJECT_COLORS: number source
import {OBJECT_COLORS} from 'bimsurfer3/viewer/programmanager.js'public QUANTIZE_COLOR_BUFFER: number source
import {QUANTIZE_COLOR_BUFFER} from 'bimsurfer3/viewer/programmanager.js'public VERTEX_QUANTIZATION: number source
import {VERTEX_QUANTIZATION} from 'bimsurfer3/viewer/programmanager.js'public VERTEX_SHADER_SOURCE: string source
import {VERTEX_SHADER_SOURCE} from 'bimsurfer3/viewer/shaders/vertex.glsl.js'public add(out: quat, a: ReadonlyQuat, b: ReadonlyQuat): quat: * source
import {add} from 'bimsurfer3/viewer/glmatrix/quat.js'Adds two quat's
Return:
| quat | out |
public clone(a: ReadonlyQuat): quat: * source
import {clone} from 'bimsurfer3/viewer/glmatrix/quat.js'Creates a new quat initialized with values from an existing quaternion
Return:
| quat | a new quaternion |
public copy(out: quat, a: ReadonlyQuat): quat: * source
import {copy} from 'bimsurfer3/viewer/glmatrix/quat.js'Copy the values from one quat to another
Return:
| quat | out |
public dist: * source
import {dist} from 'bimsurfer3/viewer/glmatrix/vec2.js'Alias for vec2.distance
public dist: * source
import {dist} from 'bimsurfer3/viewer/glmatrix/vec3.js'Alias for vec3.distance
public dist: * source
import {dist} from 'bimsurfer3/viewer/glmatrix/vec4.js'Alias for vec4.distance
public dot(a: ReadonlyQuat, b: ReadonlyQuat): Number: * source
import {dot} from 'bimsurfer3/viewer/glmatrix/quat.js'Calculates the dot product of two quat's
public dot(a: ReadonlyQuat2, b: ReadonlyQuat2): Number: * source
import {dot} from 'bimsurfer3/viewer/glmatrix/quat2.js'Calculates the dot product of two dual quat's (The dot product of the real parts)
public equals(a: ReadonlyQuat, b: ReadonlyQuat): Boolean: * source
import {equals} from 'bimsurfer3/viewer/glmatrix/quat.js'Returns whether or not the quaternions have approximately the same elements in the same position.
public exactEquals(a: ReadonlyQuat, b: ReadonlyQuat): Boolean: * source
import {exactEquals} from 'bimsurfer3/viewer/glmatrix/quat.js'Returns whether or not the quaternions have exactly the same elements in the same position (when compared with ===)
public forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * source
import {forEach} from 'bimsurfer3/viewer/glmatrix/vec2.js'Perform some operation over an array of vec2s.
public forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * source
import {forEach} from 'bimsurfer3/viewer/glmatrix/vec3.js'Perform some operation over an array of vec3s.
public forEach(a: Array, stride: Number, offset: Number, count: Number, fn: Function, arg: Object): Array: * source
import {forEach} from 'bimsurfer3/viewer/glmatrix/vec4.js'Perform some operation over an array of vec4s.
public fromValues(x: Number, y: Number, z: Number, w: Number): quat: * source
import {fromValues} from 'bimsurfer3/viewer/glmatrix/quat.js'Creates a new quat initialized with the given values
Return:
| quat | a new quaternion |
public getReal(out: quat, a: ReadonlyQuat2): quat: * source
import {getReal} from 'bimsurfer3/viewer/glmatrix/quat2.js'Gets the real part of a dual quat
Return:
| quat | real part |
public length(a: ReadonlyQuat): Number: * source
import {length} from 'bimsurfer3/viewer/glmatrix/quat.js'Calculates the length of a quat
public length(a: ReadonlyQuat2): Number: * source
import {length} from 'bimsurfer3/viewer/glmatrix/quat2.js'Calculates the length of a dual quat
public lerp(out: quat, a: ReadonlyQuat, b: ReadonlyQuat, t: Number): quat: * source
import {lerp} from 'bimsurfer3/viewer/glmatrix/quat.js'Performs a linear interpolation between two quat's
Return:
| quat | out |
public mul: * source
import {mul} from 'bimsurfer3/viewer/glmatrix/mat2d.js'Alias for mat2d.multiply
public mul: * source
import {mul} from 'bimsurfer3/viewer/glmatrix/quat2.js'Alias for quat2.multiply
public normalize(out: quat, a: ReadonlyQuat): quat: * source
import {normalize} from 'bimsurfer3/viewer/glmatrix/quat.js'Normalize a quat
Return:
| quat | out |
public rotationTo(out: quat, a: ReadonlyVec3, b: ReadonlyVec3): quat: * source
import {rotationTo} from 'bimsurfer3/viewer/glmatrix/quat.js'Sets a quaternion to represent the shortest rotation from one vector to another.
Both vectors are assumed to be unit length.
Return:
| quat | out |
public scale(out: quat, a: ReadonlyQuat, b: Number): quat: * source
import {scale} from 'bimsurfer3/viewer/glmatrix/quat.js'Scales a quat by a scalar number
Return:
| quat | out |
public set(out: quat, x: Number, y: Number, z: Number, w: Number): quat: * source
import {set} from 'bimsurfer3/viewer/glmatrix/quat.js'Set the components of a quat to the given values
Return:
| quat | out |
public setAxes(view: ReadonlyVec3, right: ReadonlyVec3, up: ReadonlyVec3): quat: * source
import {setAxes} from 'bimsurfer3/viewer/glmatrix/quat.js'Sets the specified quaternion with values corresponding to the given axes. Each axis is a vec3 and is expected to be unit length and perpendicular to all other specified axes.
Return:
| quat | out |
public setReal(out: quat2, q: ReadonlyQuat): quat2: * source
import {setReal} from 'bimsurfer3/viewer/glmatrix/quat2.js'Set the real component of a dual quat to the given quaternion
Return:
| quat2 | out |
public sqlerp(out: quat, a: ReadonlyQuat, b: ReadonlyQuat, c: ReadonlyQuat, d: ReadonlyQuat, t: Number): quat: * source
import {sqlerp} from 'bimsurfer3/viewer/glmatrix/quat.js'Performs a spherical linear interpolation with two control points
Return:
| quat | out |
public sqrDist: * source
import {sqrDist} from 'bimsurfer3/viewer/glmatrix/vec2.js'Alias for vec2.squaredDistance
public sqrDist: * source
import {sqrDist} from 'bimsurfer3/viewer/glmatrix/vec3.js'Alias for vec3.squaredDistance
public sqrDist: * source
import {sqrDist} from 'bimsurfer3/viewer/glmatrix/vec4.js'Alias for vec4.squaredDistance
public sqrLen: * source
import {sqrLen} from 'bimsurfer3/viewer/glmatrix/quat.js'Alias for quat.squaredLength
public sqrLen: * source
import {sqrLen} from 'bimsurfer3/viewer/glmatrix/quat2.js'Alias for quat2.squaredLength
public sqrLen: * source
import {sqrLen} from 'bimsurfer3/viewer/glmatrix/vec2.js'Alias for vec2.squaredLength
public sqrLen: * source
import {sqrLen} from 'bimsurfer3/viewer/glmatrix/vec3.js'Alias for vec3.squaredLength
public sqrLen: * source
import {sqrLen} from 'bimsurfer3/viewer/glmatrix/vec4.js'Alias for vec4.squaredLength
public squaredLength(a: ReadonlyQuat): Number: * source
import {squaredLength} from 'bimsurfer3/viewer/glmatrix/quat.js'Calculates the squared length of a quat
public squaredLength(a: ReadonlyQuat2): Number: * source
import {squaredLength} from 'bimsurfer3/viewer/glmatrix/quat2.js'Calculates the squared length of a dual quat
public sub: * source
import {sub} from 'bimsurfer3/viewer/glmatrix/mat2d.js'Alias for mat2d.subtract
