package flash.geom {
public class Matrix3D extends Object {
static final public function interpolate(thisMat:Matrix3D, toMat:Matrix3D, percent:Number):Matrix3D;
public function Matrix3D(v:Vector.<Number>);
public function append(lhs:Matrix3D):void;
public function appendRotation(degrees:Number, axis:Vector3D, pivotPoint:Vector3D):void;
public function appendScale(xScale:Number, yScale:Number, zScale:Number):void;
public function appendTranslation(x:Number, y:Number, z:Number):void;
public function clone():Matrix3D;
public function decompose(orientationStyle:String):Vector.<Vector3D>;
public function deltaTransformVector(v:Vector3D):Vector3D;
public function identity():void;
public function interpolateTo(toMat:Matrix3D, percent:Number):void;
public function invert():Boolean;
public function pointAt(pos:Vector3D, at:Vector3D, up:Vector3D):void;
public function prepend(rhs:Matrix3D):void;
public function prependRotation(degrees:Number, axis:Vector3D, pivotPoint:Vector3D):void;
public function prependScale(xScale:Number, yScale:Number, zScale:Number):void;
public function prependTranslation(x:Number, y:Number, z:Number):void;
public function recompose(components:Vector.<Vector3D>, orientationStyle:String):Boolean;
public function transformVector(v:Vector3D):Vector3D;
public function transformVectors(vin:Vector.<Number>, vout:Vector.<Number>):void;
public function transpose():void;
public function get determinant():Number;
public function get position():Vector3D;
public function get rawData():Vector.<Number>;
public function set position(pos:Vector3D):void;
public function set rawData(v:Vector.<Number>):void;
}
}