Packageorg.papervision3d.core.math
Classpublic class Quaternion



Public Properties
 PropertyDefined by
  matrix : Matrix3D
[read-only] Gets the matrix representation of this Quaternion.
Quaternion
  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]
Quaternion
  
Multiply.
Quaternion
  
Clone.
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
  
setFromAxisAngle(x:Number, y:Number, z:Number, angle:Number):void
Creates a Quaternion from a axis and a angle.
Quaternion
  
setFromEuler(ax:Number, ay:Number, az:Number, useDegrees:Boolean = false):void
Sets this Quaternion from Euler angles.
Quaternion
  
slerp(qa:Quaternion, qb:Quaternion, alpha:Number):Quaternion
[static] SLERP (Spherical Linear intERPolation).
Quaternion
  
slerpOld(qa:Quaternion, qb:Quaternion, alpha:Number):Quaternion
[static] SLERP (Spherical Linear intERPolation).
Quaternion
  
[static]
Quaternion
  
Quaternion
  
toString():String
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
matrixproperty
matrix:Matrix3D  [read-only]

Gets the matrix representation of this Quaternion.

Implementation
    public function get matrix():Matrix3D

See also

org.papervision3d.core.Matrix3D
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
add()method
public static function add(a:Quaternion, b:Quaternion):QuaternionParameters
a:Quaternion
 
b:Quaternion

Returns
Quaternion
calculateMultiply()method 
public function calculateMultiply(a:Quaternion, b:Quaternion):void

Multiply.

Parameters
a:Quaternion
 
b:Quaternion
clone()method 
public function clone():Quaternion

Clone.

Returns
Quaternion
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.

setFromAxisAngle()method 
public function setFromAxisAngle(x:Number, y:Number, z:Number, angle:Number):void

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.
setFromEuler()method 
public function setFromEuler(ax:Number, ay:Number, az:Number, useDegrees:Boolean = false):void

Sets this 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)
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.
slerpOld()method 
public static function slerpOld(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.
sub()method 
public static function sub(a:Quaternion, b:Quaternion):QuaternionParameters
a:Quaternion
 
b:Quaternion

Returns
Quaternion
toEuler()method 
public function toEuler():Number3D

Returns
Number3D
toString()method 
public function toString():String

Returns
String
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