matrix:Matrix3D [read-only]
Gets the matrix representation of this Quaternion.
Implementation
public function get matrix():Matrix3D
See also
org.papervision3d.core.Matrix3D
modulo:Number [read-only]
Modulo.
Implementation
public function get modulo():Number
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) |
public static function add(a:Quaternion, b:Quaternion):QuaternionParameters
Returns
public function calculateMultiply(a:Quaternion, b:Quaternion):void
Multiply.
Parameters
public function clone():Quaternion
Clone.
Returns
public static function conjugate(a:Quaternion):Quaternion
Conjugate.
Parameters
Returns
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
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
public static function createFromMatrix(matrix:Matrix3D):Quaternion
Creates a Quaternion from a matrix.
Parameters
Returns
See also
org.papervision3d.core.Matrix3D
public static function createFromOrthoMatrix(m:Matrix3D):Quaternion
Creates a Quaternion from a orthonormal matrix.
Parameters
Returns
See also
org.papervision3d.core.Matrix3D
public static function dot(a:Quaternion, b:Quaternion):Number
Dot product.
Parameters
Returns
public function mult(b:Quaternion):void
Multiply by another Quaternion.
Parameters
public static function multiply(a:Quaternion, b:Quaternion):Quaternion
Multiply.
Parameters
Returns
public function normalize():void
Normalize.
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.
|
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) |
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
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
public static function sub(a:Quaternion, b:Quaternion):QuaternionParameters
Returns
public function toEuler():Number3D
Returns
public function toString():String
Returns
public static const DEGTORAD:Number = 0.017453292519943295
public static const EPSILON:Number = 0.000001
public static const RADTODEG:Number = 57.29577951308232