@xeokit/xeokit-sdk
Version:
3D BIM IFC Viewer SDK for AEC engineering applications. Open Source JavaScript Toolkit based on pure WebGL for top performance, real-world coordinates and full double precision
62 lines (50 loc) • 1.46 kB
TypeScript
declare const math: {
/**
* The number of radiians in a degree (0.0174532925).
*/
DEGTORAD: 0.017453292;
/**
* The number of degrees in a radian.
*/
RADTODEG: 57.295779513;
unglobalizeObjectId(modelId: string, globalId: string): string;
globalizeObjectId(modelId: string, objectId: string): string;
/**
* Returns a new, uninitialized two-element vector.
* @returns {Number[]}
*/
vec2: (values?: number[]) => number[];
/**
* Returns a new, uninitialized three-element vector.
* @returns {Number[]}
*/
vec3: (values?: number[]) => number[];
/**
* Returns a new, uninitialized four-element vector.
* @returns {Number[]}
*/
vec4: (values?: number[]) => number[];
/**
* Gets the center of a 2D AABB.
* @returns {Number[]}
*/
getAABB2Center(aabb: number[], dest?: (values?: number[]) => number[]): number[];
/**
* Gets the center of an AABB.
* @returns {Number[]}
*/
getAABB3Center(aabb: number[], dest?: (values?: number[]) => number[]): number[];
/**
* Gets the diagonal size of an AABB3 given as minima and maxima.
*/
getAABB3Diag: (aabb: number[]) => number;
/**
* Normalizes a three-element vector
*/
normalizeVec3: (v: number[], dest?: any) => number[];
/**
* Multiplies each element of a three-element vector by a scalar.
*/
mulVec3Scalar: (v: number[], scalar: number, dest?: number[]) => number[];
};
export {math};