Packageorg.papervision3d.core
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
Matrix3D
  n12 : Number
Matrix3D
  n13 : Number
Matrix3D
  n14 : Number
Matrix3D
  n21 : Number
Matrix3D
  n22 : Number
Matrix3D
  n23 : Number
Matrix3D
  n24 : Number
Matrix3D
  n31 : Number
Matrix3D
  n32 : Number
Matrix3D
  n33 : Number
Matrix3D
  n34 : Number
Matrix3D
Public Methods
 MethodDefined by
  
Matrix3D(args:Array)
Matrix3D
  
[static]
Matrix3D
  
axis2quaternion(x:Number, y:Number, z:Number, angle:Number):Object
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
Matrix3D
  
Matrix3D
  
[static]
Matrix3D
  
euler2quaternion(ax:Number, ay:Number, az:Number):Object
[static]
Matrix3D
  
getTrace(m:Matrix3D):Number
[static]
Matrix3D
  
[static]
Matrix3D
  
magnitudeQuaternion(q:Object):Number
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
[static]
Matrix3D
  
multiplyQuaternion(qa:Object, qb: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(u:Number, v:Number, w:Number, angle:Number):Matrix3D
[static]
Matrix3D
  
rotationX(angleRad:Number):Matrix3D
[static]
Matrix3D
  
rotationY(angleRad:Number):Matrix3D
[static]
Matrix3D
  
rotationZ(angleRad:Number):Matrix3D
[static]
Matrix3D
  
scaleMatrix(u:Number, v:Number, w:Number):Matrix3D
[static]
Matrix3D
  
toString():String
Matrix3D
  
translationMatrix(u:Number, v:Number, w: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
n12property 
public var n12:Number
n13property 
public var n13:Number
n14property 
public var n14:Number
n21property 
public var n21:Number
n22property 
public var n22:Number
n23property 
public var n23:Number
n24property 
public var n24:Number
n31property 
public var n31:Number
n32property 
public var n32:Number
n33property 
public var n33:Number
n34property 
public var n34:Number
Constructor detail
Matrix3D()constructor
public function Matrix3D(args:Array)Parameters
args:Array
Method detail
add()method
public static function add(m1:Matrix3D, m2:Matrix3D):Matrix3DParameters
m1:Matrix3D
 
m2: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
axisRotationWithReference()method 
public static function axisRotationWithReference(axis:Number3D, ref:Number3D, pAngle:Number):Matrix3DParameters
axis:Number3D
 
ref:Number3D
 
pAngle:Number

Returns
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(angle:Number3D):Matrix3DParameters
angle:Number3D

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

Returns
Object
getTrace()method 
public static function getTrace(m:Matrix3D):NumberParameters
m:Matrix3D

Returns
Number
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(mat:Matrix3D):Number3DParameters
mat:Matrix3D

Returns
Number3D
multiply()method 
public static function multiply(m1:Matrix3D, m2:Matrix3D):Matrix3DParameters
m1:Matrix3D
 
m2:Matrix3D

Returns
Matrix3D
multiply3x3()method 
public static function multiply3x3(m1:Matrix3D, m2:Matrix3D):Matrix3DParameters
m1:Matrix3D
 
m2:Matrix3D

Returns
Matrix3D
multiplyQuaternion()method 
public static function multiplyQuaternion(qa:Object, qb:Object):ObjectParameters
qa:Object
 
qb: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(u:Number, v:Number, w:Number, angle:Number):Matrix3DParameters
u:Number
 
v:Number
 
w:Number
 
angle:Number

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

Returns
Matrix3D
rotationY()method 
public static function rotationY(angleRad:Number):Matrix3D

Parameters
angleRad:Number — Number angle of rotation in degrees

Returns
Matrix3D — the computed matrix
rotationZ()method 
public static function rotationZ(angleRad:Number):Matrix3D

Parameters
angleRad:Number — Number angle of rotation in degrees

Returns
Matrix3D — the computed matrix
scaleMatrix()method 
public static function scaleMatrix(u:Number, v:Number, w:Number):Matrix3DParameters
u:Number
 
v:Number
 
w:Number

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

Returns
String
translationMatrix()method 
public static function translationMatrix(u:Number, v:Number, w:Number):Matrix3DParameters
u:Number
 
v:Number
 
w:Number

Returns
Matrix3D