FORGE. Quaternion

Quaternion helper.
Source:

Methods

(static) add(q0, q1) → {THREE.Quaternion}

Add quaternions.
Parameters:
Name Type Description
q0 THREE.Quaternion first quaternion
q1 THREE.Quaternion second quaternion
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) angularDistance(q0, q1) → {number}

Get rotation angle between two quaternions.
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
q1 THREE.Quaternion interval end quaternion
Source:
Returns:
angle in radians
Type
number

(static) cancelRoll(quat) → {THREE.Quaternion}

Cancel roll and return new quaternion.
Parameters:
Name Type Description
quat THREE.Quaternion input quaternion
Source:
Returns:
quaternion without roll
Type
THREE.Quaternion

(static) diffBetweenQuaternions(q0, q1) → {THREE.Quaternion}

Get difference quaternion between two rotation quaternions.
Parameters:
Name Type Description
q0 THREE.Quaternion start quaternion
q1 THREE.Quaternion end quaternion
Source:
Returns:
Type
THREE.Quaternion

(static) exp(quat) → {THREE.Quaternion}

Quaternion exp function.
Parameters:
Name Type Description
quat THREE.Quaternion quaternion
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) fromEuler(yaw, pitchopt, rollopt) → {THREE.Quaternion}

Get a quaternion from euler angles.
Parameters:
Name Type Attributes Description
yaw TEuler | number yaw euler angle (y axis) [radians]
pitch number <optional>
pitch euler angle (x axis) [radians]
roll number <optional>
roll euler angle (z axis) [radians]
Source:
Returns:
resulting rotation quaternion
Type
THREE.Quaternion

(static) fromRotationMatrix(mat) → {THREE.Quaternion}

Get a quaternion from a rotation matrix.
Parameters:
Name Type Description
mat THREE.Matrix4 rotation matrix
Source:
Returns:
quat quaternion
Type
THREE.Quaternion

(static) log(quat) → {THREE.Quaternion}

Quaternion log function.
Parameters:
Name Type Description
quat THREE.Quaternion quaternion
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) multiplyScalar(scalar, quat) → {THREE.Quaternion}

Multiply a quaternion with a scalar.
Parameters:
Name Type Description
scalar number scalar - multiplyScalar
quat THREE.Quaternion quaternion
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) nlerpNoInvert(q0, q1, t) → {THREE.Quaternion}

Compute NLERP interpolation without inversion
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
q1 THREE.Quaternion interval end quaternion
t number interpolation time
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) slerp(q0, q1, t) → {THREE.Quaternion}

Quaternion slerp computation.
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
q1 THREE.Quaternion interval end quaternion
t number interpolation time
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) slerpNoInvert(q0, q1, t) → {THREE.Quaternion}

Compute SLERP interpolation without inversion
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
q1 THREE.Quaternion interval end quaternion
t number interpolation time
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) spline(q0, q1, q2) → {THREE.Quaternion}

Make a spline from three quaternions.
Parameters:
Name Type Description
q0 THREE.Quaternion previous quaternion
q1 THREE.Quaternion current quaternion
q2 THREE.Quaternion next quaternion
Source:
Returns:
Type
THREE.Quaternion

(static) squad(q0, a0, a1, q1, qres, t) → {THREE.Quaternion}

Compute squad interpolation.
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
a0 THREE.Quaternion left quandrangle
a1 THREE.Quaternion right quandrangle
q1 THREE.Quaternion interval end quaternion
qres THREE.Quaternion result quaternion
t number interpolation time
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) squadNoInvert(q0, a0, a1, q1, t) → {THREE.Quaternion}

Compute SQUAD interpolation without inversion
Parameters:
Name Type Description
q0 THREE.Quaternion interval start quaternion
a0 THREE.Quaternion left quandrangle
a1 THREE.Quaternion right quandrangle
q1 THREE.Quaternion interval end quaternion
t number interpolation time
Source:
Returns:
result quaternion
Type
THREE.Quaternion

(static) toEuler(quat) → {TEuler}

Get euler angles from a quaternion.
Parameters:
Name Type Description
quat THREE.Quaternion rotation quaternion
Source:
Returns:
euler angle object
Type
TEuler

(static) toRotationMatrix(quat) → {THREE.Matrix4}

Get a rotation matrix from a quaternion.
Parameters:
Name Type Description
quat THREE.Quaternion quaternion
Source:
Returns:
rotation matrix
Type
THREE.Matrix4

FORGE. Quaternion

Methods