Packageorg.papervision3d.core.math
Classpublic class Quaternion



Public Properties
 PropertyDefined by
  modulo : Number
[read-only] Modulo.
Quaternion
  w : Number
Quaternion
  x : Number
Quaternion
  y : Number
Quaternion
  z : Number
Quaternion
Public Methods
 MethodDefined by
  
Quaternion(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 1)
constructor.
Quaternion
  
[static] Conjugate.
Quaternion
  
createFromAxisAngle(x:Number, y:Number, z:Number, angle:Number):Quaternion
[static] Creates a Quaternion from a axis and a angle.
Quaternion
  
createFromEuler(ax:Number, ay:Number, az:Number, useDegrees:Boolean = false):Quaternion
[static] Creates a Quaternion from Euler angles.
Quaternion
  
[static] Creates a Quaternion from a matrix.
Quaternion
  
[static] Creates a Quaternion from a orthonormal matrix.
Quaternion
  
dot(a:Quaternion, b:Quaternion):Number
[static] Dot product.
Quaternion
  
mult(b:Quaternion):void
Multiply by another Quaternion.
Quaternion
  
[static] Multiply.
Quaternion
  
normalize():void
Normalize.
Quaternion
  
slerp(qa:Quaternion, qb:Quaternion, alpha:Number):Quaternion
[static] SLERP (Spherical Linear intERPolation).
Quaternion
  
Gets the matrix representation of this Quaternion.
Quaternion
Public Constants
 ConstantDefined by
  DEGTORAD : Number = 0.017453292519943295
[static]
Quaternion
  EPSILON : Number = 0.000001
[static]
Quaternion
  RADTODEG : Number = 57.29577951308232
[static]
Quaternion
Property detail
moduloproperty
modulo:Number  [read-only]

Modulo.

Implementation
    public function get modulo():Number
wproperty 
public var w:Number

xproperty 
public var x:Number

yproperty 
public var y:Number

zproperty 
public var z:Number

Constructor detail
Quaternion()constructor
public function Quaternion(x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 1)

constructor.

Parameters
x:Number (default = 0)
 
y:Number (default = 0)
 
z:Number (default = 0)
 
w:Number (default = 1)
Method detail
conjugate()method
public static function conjugate(a:Quaternion):Quaternion

Conjugate.

Parameters
a:Quaternion

Returns
Quaternion
createFromAxisAngle()method 
public static function createFromAxisAngle(x:Number, y:Number, z:Number, angle:Number):Quaternion

Creates a Quaternion from a axis and a angle.

Parameters
x:Number — X-axis
 
y:Number — Y-axis
 
z:Number — Z-axis
 
angle:Number — angle in radians.

Returns
Quaternion
createFromEuler()method 
public static function createFromEuler(ax:Number, ay:Number, az:Number, useDegrees:Boolean = false):Quaternion

Creates a Quaternion from Euler angles.

Parameters
ax:Number — X-angle in radians.
 
ay:Number — Y-angle in radians.
 
az:Number — Z-angle in radians.
 
useDegrees:Boolean (default = false)

Returns
Quaternion
createFromMatrix()method 
public static function createFromMatrix(matrix:Matrix3D):Quaternion

Creates a Quaternion from a matrix.

Parameters
matrix:Matrix3D — a matrix.

Returns
Quaternion — the created Quaternion

See also

org.papervision3d.core.Matrix3D
createFromOrthoMatrix()method 
public static function createFromOrthoMatrix(m:Matrix3D):Quaternion

Creates a Quaternion from a orthonormal matrix.

Parameters
m:Matrix3D — a orthonormal matrix.

Returns
Quaternion — the created Quaternion

See also

org.papervision3d.core.Matrix3D
dot()method 
public static function dot(a:Quaternion, b:Quaternion):Number

Dot product.

Parameters
a:Quaternion
 
b:Quaternion

Returns
Number
mult()method 
public function mult(b:Quaternion):void

Multiply by another Quaternion.

Parameters
b:Quaternion — The Quaternion to multiply by.
multiply()method 
public static function multiply(a:Quaternion, b:Quaternion):Quaternion

Multiply.

Parameters
a:Quaternion
 
b:Quaternion

Returns
Quaternion
normalize()method 
public function normalize():void

Normalize.

slerp()method 
public static function slerp(qa:Quaternion, qb:Quaternion, alpha:Number):Quaternion

SLERP (Spherical Linear intERPolation).

Parameters
qa:Quaternion — start quaternion
 
qb:Quaternion — end quaternion
 
alpha:Number — a value between 0 and 1

Returns
Quaternion — the interpolated quaternion.
toMatrix()method 
public function toMatrix():Matrix3D

Gets the matrix representation of this Quaternion.

Returns
Matrix3D — matrix.

See also

org.papervision3d.core.Matrix3D
Constant detail
DEGTORADconstant
public static const DEGTORAD:Number = 0.017453292519943295
EPSILONconstant 
public static const EPSILON:Number = 0.000001
RADTODEGconstant 
public static const RADTODEG:Number = 57.29577951308232