Home Reference Source

Variable

Static Public Summary
public
public
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

dot(a: ReadonlyQuat, b: ReadonlyQuat): Number: *

Calculates the dot product of two quat's

public

dot(a: ReadonlyQuat2, b: ReadonlyQuat2): Number: *

Calculates the dot product of two dual quat's (The dot product of the real parts)

public

equals(a: ReadonlyQuat, b: ReadonlyQuat): Boolean: *

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

length(a: ReadonlyQuat): Number: *

Calculates the length of a quat

public

length(a: ReadonlyQuat2): Number: *

Calculates the length of a dual quat

public

lerp(out: quat, a: ReadonlyQuat, b: ReadonlyQuat, t: Number): quat: *

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

scale(out: quat, a: ReadonlyQuat, b: Number): quat: *

Scales a quat by a scalar number

public

set(out: quat, x: Number, y: Number, z: Number, w: Number): quat: *

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 ARRAY_TYPE: * source

import {ARRAY_TYPE} from 'bimsurfer3/viewer/glmatrix/common.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 CLICK_SELECT: number source

import {CLICK_SELECT} 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 DRAG_ORBIT: number source

import {DRAG_ORBIT} from 'bimsurfer3/viewer/cameracontrol.js'

public DRAG_PAN: number source

import {DRAG_PAN} from 'bimsurfer3/viewer/cameracontrol.js'

public DRAG_SECTION: number source

import {DRAG_SECTION} from 'bimsurfer3/viewer/cameracontrol.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 LINES: number source

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 PICKING: number source

import {PICKING} from 'bimsurfer3/viewer/programmanager.js'

public QUANTIZE_COLOR_BUFFER: number source

import {QUANTIZE_COLOR_BUFFER} from 'bimsurfer3/viewer/programmanager.js'

public RANDOM: * source

public REUSE: number source

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

Adds two quat's

Return:

quat

out

public clone(a: ReadonlyQuat): quat: * source

Creates a new quat initialized with values from an existing quaternion

Return:

quat

a new quaternion

public copy(out: quat, a: ReadonlyQuat): quat: * source

Copy the values from one quat to another

Return:

quat

out

public dist: * source

Alias for vec2.distance

public dist: * source

Alias for vec3.distance

public dist: * source

Alias for vec4.distance

public div: * source

Alias for vec2.divide

public div: * source

Alias for vec3.divide

public div: * source

Alias for vec4.divide

public dot(a: ReadonlyQuat, b: ReadonlyQuat): Number: * source

Calculates the dot product of two quat's

Return:

Number

dot product of a and b

public dot(a: ReadonlyQuat2, b: ReadonlyQuat2): Number: * source

Calculates the dot product of two dual quat's (The dot product of the real parts)

Return:

Number

dot product of a and b

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.

Return:

Boolean

True if the vectors are equal, false otherwise.

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 ===)

Return:

Boolean

True if the vectors are equal, false otherwise.

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.

Return:

Array

a

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.

Return:

Array

a

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.

Return:

Array

a

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 len: * source

Alias for quat.length

public len: * source

Alias for quat2.length

public len: * source

Alias for vec2.length

public len: * source

Alias for vec3.length

public len: * source

Alias for vec4.length

public length(a: ReadonlyQuat): Number: * source

import {length} from 'bimsurfer3/viewer/glmatrix/quat.js'

Calculates the length of a quat

Return:

Number

length of a

public length(a: ReadonlyQuat2): Number: * source

Calculates the length of a dual quat

Return:

Number

length of a

public lerp(out: quat, a: ReadonlyQuat, b: ReadonlyQuat, t: Number): quat: * source

Performs a linear interpolation between two quat's

Return:

quat

out

public mul: * source

Alias for mat2.multiply

public mul: * source

Alias for mat2d.multiply

public mul: * source

Alias for mat3.multiply

public mul: * source

Alias for mat4.multiply

public mul: * source

Alias for quat.multiply

public mul: * source

Alias for quat2.multiply

public mul: * source

Alias for vec2.multiply

public mul: * source

Alias for vec3.multiply

public mul: * source

Alias for vec4.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

Scales a quat by a scalar number

Return:

quat

out

public set(out: quat, x: Number, y: Number, z: Number, w: Number): quat: * source

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

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

Return:

Number

squared length of a

public squaredLength(a: ReadonlyQuat2): Number: * source

import {squaredLength} from 'bimsurfer3/viewer/glmatrix/quat2.js'

Calculates the squared length of a dual quat

Return:

Number

squared length of a

public sub: * source

Alias for mat2.subtract

public sub: * source

Alias for mat2d.subtract

public sub: * source

Alias for mat3.subtract

public sub: * source

Alias for mat4.subtract

public sub: * source

Alias for vec2.subtract

public sub: * source

Alias for vec3.subtract

public sub: * source

Alias for vec4.subtract