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