Class: Quaternion

ODE. Quaternion

A quaternion is four numbers [cos( theta /2),sin( theta /2)*u] where theta is a rotation angle and u is a unit length rotation axis.

new ODE.Quaternion(pointer)

D:/work/ODE.js/lib/ode.js, line 137
Name Type Description
pointer Number optional

heap memory pointer to cast into ODE.Quaternion

Methods

fromAxisAndAngle(ax, ay, az, angle){ODE.Quaternion}

D:/work/ODE.js/lib/ode.js, line 183

Compute the quaternion as a rotation of angle radians along the axis (ax,ay,az).

Name Type Description
ax Number
ay Number
az Number
angle Number

angle in radian

Returns:
Type Description
ODE.Quaternion

getArray(){Float32Array}

D:/work/ODE.js/lib/ode.js, line 173

get copy of the 4 values of quaternion

Returns:
Type Description
Float32Array

getPointer(){Number}

D:/work/ODE.js/lib/ode.js, line 147

get offset address in heap memory

Returns:
Type Description
Number

setArray(quat){ODE.Quaternion}

D:/work/ODE.js/lib/ode.js, line 161

Fill the quaternion

Name Type Description
quat Array.<Number> | Float32Array
Returns:
Type Description
ODE.Quaternion

setIdentity(){ODE.Quaternion}

D:/work/ODE.js/lib/ode.js, line 154

Set quaternion to the identity (i.e. no rotation).

Returns:
Type Description
ODE.Quaternion