@huukhanhnguyen/geometry / namespaces/Quaternion
namespaces/Quaternion
conjugate
constconjugate: (x,y,z,w) =>Float64Array=wasm.quat_conjugate
Parameters
x
number
y
number
z
number
w
number
Returns
Float64Array
dot
constdot: (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
constequals: (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
constfromAxisAngle: (ax,ay,az,angle) =>Float64Array=wasm.quat_from_axis_angle
Parameters
ax
number
ay
number
az
number
angle
number
Returns
Float64Array
fromEuler
constfromEuler: (x,y,z) =>Float64Array=wasm.quat_from_euler
Parameters
x
number
y
number
z
number
Returns
Float64Array
fromTransformation
constfromTransformation: (matrix) =>Float64Array=wasm.quat_from_transformation
Parameters
matrix
Float64Array
Returns
Float64Array
identity
constidentity: () =>Float64Array=wasm.quat_identity
Returns
Float64Array
inverse
constinverse: (x,y,z,w) =>Float64Array=wasm.quat_inverse
Parameters
x
number
y
number
z
number
w
number
Returns
Float64Array
length
constlength: (x,y,z,w) =>number=wasm.quat_length
Parameters
x
number
y
number
z
number
w
number
Returns
number
multiply
constmultiply: (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
constnormalize: (x,y,z,w) =>Float64Array=wasm.quat_normalize
Parameters
x
number
y
number
z
number
w
number
Returns
Float64Array
rotateVector
constrotateVector: (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
constslerp: (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
constsquaredLength: (x,y,z,w) =>number=wasm.quat_squared_length
Parameters
x
number
y
number
z
number
w
number
Returns
number
toAxisAngle
consttoAxisAngle: (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
consttoEuler: (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
consttoTransformation: (x,y,z,w) =>Float64Array=wasm.quat_to_transformation
Parameters
x
number
y
number
z
number
w
number
Returns
Float64Array