Packageorg.papervision3d.core.math
Classpublic class Matrix3D

The Matrix3D class lets you create and manipulate 4x3 3D transformation matrices.



Public Properties
 PropertyDefined by
  det : Number
[read-only]
Matrix3D
  IDENTITY : Matrix3D
[static][read-only]
Matrix3D
  n11 : Number
X O O O O O O O O O O O
Matrix3D
  n12 : Number
O X O O O O O O O O O O
Matrix3D
  n13 : Number
O O X O O O O O O O O O
Matrix3D
  n14 : Number
O O O X O O O O O O O O
Matrix3D
  n21 : Number
O O O O X O O O O O O O
Matrix3D
  n22 : Number
O O O O O X O O O O O O
Matrix3D
  n23 : Number
O O O O O O X O O O O O
Matrix3D
  n24 : Number
O O O O O O O X O O O O
Matrix3D
  n31 : Number
O O O O O O O O X O O O
Matrix3D
  n32 : Number
O O O O O O O O O X O O
Matrix3D
  n33 : Number
O O O O O O O O O O X O
Matrix3D
  n34 : Number
O O O O O O O O O O O X
Matrix3D
  n41 : Number
O O O O O O O O O O O O X O O O
Matrix3D
  n42 : Number
O O O O O O O O O O O O O X O O
Matrix3D
  n43 : Number
O O O O O O O O O O O O O O X O
Matrix3D
  n44 : Number
O O O O O O O O O O O O O O O X
Matrix3D
  trace : Number
[read-only]
Matrix3D
Public Methods
 MethodDefined by
  
Matrix3D(args:Array = null)
The Matrix3D constructor lets you create Matrix3D objects.
Matrix3D
  
[static]
Matrix3D
  
axis2quaternion(x:Number, y:Number, z:Number, angle:Number):Object
[static]
Matrix3D
  
Matrix3D
  
Matrix3D
  
Matrix3D
  
Matrix3D
  
Matrix3D
  
[static]
Matrix3D
  
Matrix3D
  
Matrix3D
  
[static]
Matrix3D
  
euler2quaternion(ax:Number, ay:Number, az:Number):Object
[static]
Matrix3D
  
[static]
Matrix3D
  
magnitudeQuaternion(q:Object):Number
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
multiplyQuaternion(a:Object, b:Object):Object
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
normalizeQuaternion(q:Object):Object
[static]
Matrix3D
  
quaternion2matrix(x:Number, y:Number, z:Number, w:Number):Matrix3D
[static]
Matrix3D
  
[static]
Matrix3D
  
rotationMatrix(x:Number, y:Number, z:Number, rad:Number):Matrix3D
[static]
Matrix3D
  
[static]
Matrix3D
  
rotationX(rad:Number):Matrix3D
[static]
Matrix3D
  
rotationY(rad:Number):Matrix3D
[static]
Matrix3D
  
rotationZ(rad:Number):Matrix3D
[static]
Matrix3D
  
scaleMatrix(x:Number, y:Number, z:Number):Matrix3D
[static]
Matrix3D
  
toString():String
Matrix3D
  
translationMatrix(x:Number, y:Number, z:Number):Matrix3D
[static]
Matrix3D
Property detail
detproperty
det:Number  [read-only]Implementation
    public function get det():Number
IDENTITYproperty 
IDENTITY:Matrix3D  [read-only]Implementation
    public static function get IDENTITY():Matrix3D
n11property 
public var n11:Number

X O O O O O O O O O O O

n12property 
public var n12:Number

O X O O O O O O O O O O

n13property 
public var n13:Number

O O X O O O O O O O O O

n14property 
public var n14:Number

O O O X O O O O O O O O

n21property 
public var n21:Number

O O O O X O O O O O O O

n22property 
public var n22:Number

O O O O O X O O O O O O

n23property 
public var n23:Number

O O O O O O X O O O O O

n24property 
public var n24:Number

O O O O O O O X O O O O

n31property 
public var n31:Number

O O O O O O O O X O O O

n32property 
public var n32:Number

O O O O O O O O O X O O

n33property 
public var n33:Number

O O O O O O O O O O X O

n34property 
public var n34:Number

O O O O O O O O O O O X

n41property 
public var n41:Number

O O O O O O O O O O O O X O O O

n42property 
public var n42:Number

O O O O O O O O O O O O O X O O

n43property 
public var n43:Number

O O O O O O O O O O O O O O X O

n44property 
public var n44:Number

O O O O O O O O O O O O O O O X

traceproperty 
trace:Number  [read-only]Implementation
    public function get trace():Number
Constructor detail
Matrix3D()constructor
public function Matrix3D(args:Array = null)

The Matrix3D constructor lets you create Matrix3D objects.

Parameters
args:Array (default = null) — The values to populate the matrix with. Identity matrix is returned by default.
Method detail
add()method
public static function add(a:Matrix3D, b:Matrix3D):Matrix3DParameters
a:Matrix3D
 
b:Matrix3D

Returns
Matrix3D
axis2quaternion()method 
public static function axis2quaternion(x:Number, y:Number, z:Number, angle:Number):ObjectParameters
x:Number
 
y:Number
 
z:Number
 
angle:Number

Returns
Object
calculateAdd()method 
public function calculateAdd(a:Matrix3D, b:Matrix3D):voidParameters
a:Matrix3D
 
b:Matrix3D
calculateInverse()method 
public function calculateInverse(m:Matrix3D):voidParameters
m:Matrix3D
calculateMultiply()method 
public function calculateMultiply(a:Matrix3D, b:Matrix3D):voidParameters
a:Matrix3D
 
b:Matrix3D
calculateMultiply3x3()method 
public function calculateMultiply3x3(a:Matrix3D, b:Matrix3D):voidParameters
a:Matrix3D
 
b:Matrix3D
calculateMultiply4x4()method 
public function calculateMultiply4x4(a:Matrix3D, b:Matrix3D):voidParameters
a:Matrix3D
 
b:Matrix3D
clone()method 
public static function clone(m:Matrix3D):Matrix3DParameters
m:Matrix3D

Returns
Matrix3D
copy()method 
public function copy(m:Matrix3D):Matrix3DParameters
m:Matrix3D

Returns
Matrix3D
copy3x3()method 
public function copy3x3(m:Matrix3D):Matrix3DParameters
m:Matrix3D

Returns
Matrix3D
euler2matrix()method 
public static function euler2matrix(deg:Number3D):Matrix3DParameters
deg:Number3D

Returns
Matrix3D
euler2quaternion()method 
public static function euler2quaternion(ax:Number, ay:Number, az:Number):ObjectParameters
ax:Number
 
ay:Number
 
az:Number

Returns
Object
inverse()method 
public static function inverse(m:Matrix3D):Matrix3DParameters
m:Matrix3D

Returns
Matrix3D
magnitudeQuaternion()method 
public static function magnitudeQuaternion(q:Object):NumberParameters
q:Object

Returns
Number
matrix2euler()method 
public static function matrix2euler(t:Matrix3D):Number3DParameters
t:Matrix3D

Returns
Number3D
multiply()method 
public static function multiply(a:Matrix3D, b:Matrix3D):Matrix3DParameters
a:Matrix3D
 
b:Matrix3D

Returns
Matrix3D
multiply3x3()method 
public static function multiply3x3(a:Matrix3D, b:Matrix3D):Matrix3DParameters
a:Matrix3D
 
b:Matrix3D

Returns
Matrix3D
multiplyQuaternion()method 
public static function multiplyQuaternion(a:Object, b:Object):ObjectParameters
a:Object
 
b:Object

Returns
Object
multiplyVector()method 
public static function multiplyVector(m:Matrix3D, v:Number3D):voidParameters
m:Matrix3D
 
v:Number3D
multiplyVector3x3()method 
public static function multiplyVector3x3(m:Matrix3D, v:Number3D):voidParameters
m:Matrix3D
 
v:Number3D
normalizeQuaternion()method 
public static function normalizeQuaternion(q:Object):ObjectParameters
q:Object

Returns
Object
quaternion2matrix()method 
public static function quaternion2matrix(x:Number, y:Number, z:Number, w:Number):Matrix3DParameters
x:Number
 
y:Number
 
z:Number
 
w:Number

Returns
Matrix3D
rotateAxis()method 
public static function rotateAxis(m:Matrix3D, v:Number3D):voidParameters
m:Matrix3D
 
v:Number3D
rotationMatrix()method 
public static function rotationMatrix(x:Number, y:Number, z:Number, rad:Number):Matrix3DParameters
x:Number
 
y:Number
 
z:Number
 
rad:Number

Returns
Matrix3D
rotationMatrixWithReference()method 
public static function rotationMatrixWithReference(axis:Number3D, rad:Number, ref:Number3D):Matrix3DParameters
axis:Number3D
 
rad:Number
 
ref:Number3D

Returns
Matrix3D
rotationX()method 
public static function rotationX(rad:Number):Matrix3DParameters
rad:Number

Returns
Matrix3D
rotationY()method 
public static function rotationY(rad:Number):Matrix3DParameters
rad:Number

Returns
Matrix3D
rotationZ()method 
public static function rotationZ(rad:Number):Matrix3DParameters
rad:Number

Returns
Matrix3D
scaleMatrix()method 
public static function scaleMatrix(x:Number, y:Number, z:Number):Matrix3DParameters
x:Number
 
y:Number
 
z:Number

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

Returns
String
translationMatrix()method 
public static function translationMatrix(x:Number, y:Number, z:Number):Matrix3DParameters
x:Number
 
y:Number
 
z:Number

Returns
Matrix3D