Namespace math

Math

Functions and types for vectors, matrices, quaternions, curves, bounds, compression, and RTC coordinate conversion.

Most operations work with Float32Array or Float64Array data. Many functions accept an optional destination array for callers that want to reuse scratch buffers.

npm install @xeokit/sdk
import { dotVec3, createVec3Float64 } from "@xeokit/sdk/base/math";

const a = createVec3Float64([0.1, 1, 2.1]);
const b = createVec3Float64([0.5, 2.1, -1.3]);

const c = dotVec3(a, b);

Namespaces

boundaries
compression
curves
matrix
polygon2D
quat
rtc
vector

Type Aliases

FloatArrayParam
FloatTypedArray
IntArrayParam
IntTypedArray
NumericTypedArray

Variables

DEGTORAD
MAX_DOUBLE
MAX_INT
MIN_DOUBLE
RADTODEG

Functions

canvasPosToWorldRay
clamp
clamp01
newFloatArray
rayTriangleIntersect
safeInv
transformRay