Skip to content
Shapemetry

@huukhanhnguyen/geometry / namespaces/Quaternion

namespaces/Quaternion

conjugate

const conjugate: (x, y, z, w) => Float64Array = wasm.quat_conjugate

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array


dot

const dot: (ax, ay, az, aw, bx, by, bz, bw) => number = wasm.quat_dot

Parameters

ax

number

ay

number

az

number

aw

number

bx

number

by

number

bz

number

bw

number

Returns

number


equals

const equals: (ax, ay, az, aw, bx, by, bz, bw, tolerance) => boolean = wasm.quat_equals

Parameters

ax

number

ay

number

az

number

aw

number

bx

number

by

number

bz

number

bw

number

tolerance

number

Returns

boolean


fromAxisAngle

const fromAxisAngle: (ax, ay, az, angle) => Float64Array = wasm.quat_from_axis_angle

Parameters

ax

number

ay

number

az

number

angle

number

Returns

Float64Array


fromEuler

const fromEuler: (x, y, z) => Float64Array = wasm.quat_from_euler

Parameters

x

number

y

number

z

number

Returns

Float64Array


fromTransformation

const fromTransformation: (matrix) => Float64Array = wasm.quat_from_transformation

Parameters

matrix

Float64Array

Returns

Float64Array


identity

const identity: () => Float64Array = wasm.quat_identity

Returns

Float64Array


inverse

const inverse: (x, y, z, w) => Float64Array = wasm.quat_inverse

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array


length

const length: (x, y, z, w) => number = wasm.quat_length

Parameters

x

number

y

number

z

number

w

number

Returns

number


multiply

const multiply: (ax, ay, az, aw, bx, by, bz, bw) => Float64Array = wasm.quat_multiply

Parameters

ax

number

ay

number

az

number

aw

number

bx

number

by

number

bz

number

bw

number

Returns

Float64Array


normalize

const normalize: (x, y, z, w) => Float64Array = wasm.quat_normalize

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array


rotateVector

const rotateVector: (x, y, z, w, vx, vy, vz) => Float64Array = wasm.quat_rotate_vector

Parameters

x

number

y

number

z

number

w

number

vx

number

vy

number

vz

number

Returns

Float64Array


slerp

const slerp: (ax, ay, az, aw, bx, by, bz, bw, t) => Float64Array = wasm.quat_slerp

Parameters

ax

number

ay

number

az

number

aw

number

bx

number

by

number

bz

number

bw

number

t

number

Returns

Float64Array


squaredLength

const squaredLength: (x, y, z, w) => number = wasm.quat_squared_length

Parameters

x

number

y

number

z

number

w

number

Returns

number


toAxisAngle

const toAxisAngle: (x, y, z, w) => Float64Array = wasm.quaternion_to_axis_angle

[ax, ay, az, angle], angle in radians — the inverse of [quat_from_axis_angle]. Named for the catalog's Quaternion.toAxisAngle row under GEOMETRY_CATALOG.md's full-words law; the older quat_* exports beside it predate that law and are left alone.

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array


toEuler

const toEuler: (x, y, z, w) => Float64Array = wasm.quaternion_to_euler

XYZ Euler angles [x, y, z] in radians — the inverse of [quat_from_euler], same argument order and units.

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array


toTransformation

const toTransformation: (x, y, z, w) => Float64Array = wasm.quat_to_transformation

Parameters

x

number

y

number

z

number

w

number

Returns

Float64Array

Last updated: 📖 4 min readEdit on GitHub