Class: quaternion

css3d. quaternion

new quaternion(x, y, z, w) → {css3d.quaternion}

Parameters:
Name Type Description
x Number
y Number
z Number
w Number
Source:
Returns:
Type
css3d.quaternion

Members

#this.w :Number

w value
Type:
  • Number
Source:

#this.x :Number

x value
Type:
  • Number
Source:

#this.y :Number

y value
Type:
  • Number
Source:

#this.z :Number

z value
Type:
  • Number
Source:

Methods

#quaternion#forward() → {css3d.vector3}

Source:
Returns:
Type
css3d.vector3

#quaternion#fromAxisAngle(axis, angle) → {css3d.quaternion}

Parameters:
Name Type Description
axis css3d.vector3
angle Number
Source:
Returns:
Type
css3d.quaternion

#quaternion#fromMatrix4(m) → {css3d.quaternion}

Parameters:
Name Type Description
m Array
Source:
Returns:
Type
css3d.quaternion

#quaternion#fromXYZ(x, y, z) → {css3d.quaternion}

Parameters:
Name Type Description
x Number
y Number
z Number
Source:
Returns:
Type
css3d.quaternion

#quaternion#getConjugate() → {css3d.quaternion}

Source:
Returns:
Type
css3d.quaternion

#quaternion#multiply(rq) → {css3d.quaternion}

Parameters:
Name Type Description
rq css3d.quaternion
Source:
Returns:
Type
css3d.quaternion

#quaternion#multiplyVector(v) → {css3d.vector3}

Parameters:
Name Type Description
v css3d.vector3
Source:
Returns:
Type
css3d.vector3

#quaternion#normalize() → {css3d.quaternion}

Source:
Returns:
Type
css3d.quaternion
http://nic-gamedev.blogspot.de/2011/11/quaternion-math-getting-local-axis.html
Source:
Returns:
Type
css3d.vector3

#quaternion#slerp(qa, qb, t) → {css3d.quaternion}

if t=0 then qm=qa, if t=1 then qm=qb
Parameters:
Name Type Description
qa css3d.quaternion
qb css3d.quaternion
t Number 0-1
Source:
Returns:
Type
css3d.quaternion

#quaternion#toAxisAngle() → {Object}

Source:
Returns:
{'axis':{css3d.vector3}, 'angle':{Number}}
Type
Object

#quaternion#toMatrix4() → {Array}

Source:
Returns:
Type
Array

#quaternion#up() → {css3d.vector3}

Source:
Returns:
Type
css3d.vector3