Utilities for representing and manipulating 3D rotations with quaternions.
This module provides quaternion primitives (typed-array friendly) plus common conversion
and composition helpers used throughout xeokit math:
Build quaternions from Euler angles, rotation matrices, angle–axis, or by
aligning one direction vector to another.
Convert quaternions back to Euler angles, matrices, or angle–axis form.
Apply quaternion rotations to vectors and combine rotations via quaternion multiplication.
Quaternions are stored as [x, y, z, w], where (x, y, z) is the vector part and w
is the scalar part. Most functions accept either typed arrays (Float32Array / Float64Array)
or plain 4-tuples, and many support an optional destination parameter to avoid allocations.
xeokit Quaternion Math Utilities
Utilities for representing and manipulating 3D rotations with quaternions.
This module provides quaternion primitives (typed-array friendly) plus common conversion and composition helpers used throughout xeokit math:
Quaternions are stored as [x, y, z, w], where (x, y, z) is the vector part and w is the scalar part. Most functions accept either typed arrays (
Float32Array/Float64Array) or plain 4-tuples, and many support an optional destination parameter to avoid allocations.Installation
Usage
Import the helpers you need:
Create a quaternion from Euler angles
Rotate a vector with a quaternion
Convert between quaternion and matrix
Angle–axis conversion