Packagefrocessing.geom
Classpublic class FMatrix3D
InheritanceFMatrix3D Inheritance Object

FMatrix3D



Public Properties
 PropertyDefined By
  m11 : Number
FMatrix3D
  m12 : Number
FMatrix3D
  m13 : Number
FMatrix3D
  m21 : Number
FMatrix3D
  m22 : Number
FMatrix3D
  m23 : Number
FMatrix3D
  m31 : Number
FMatrix3D
  m32 : Number
FMatrix3D
  m33 : Number
FMatrix3D
  m41 : Number
FMatrix3D
  m42 : Number
FMatrix3D
  m43 : Number
FMatrix3D
Public Methods
 MethodDefined By
  
FMatrix3D(m11_:Number = 1.0, m12_:Number = 0.0, m13_:Number = 0.0, m21_:Number = 0.0, m22_:Number = 1.0, m23_:Number = 0.0, m31_:Number = 0.0, m32_:Number = 0.0, m33_:Number = 1.0, m41_:Number = 0.0, m42_:Number = 0.0, m43_:Number = 0.0)
新しく FMatrix3D インスタンスを生成します.
FMatrix3D
  
append(mtx:FMatrix3D):void
現在の行列に、指定の行列を product します.
FMatrix3D
  
appendMatrix(t11:Number, t12:Number, t13:Number, t21:Number, t22:Number, t23:Number, t31:Number, t32:Number, t33:Number, t41:Number, t42:Number, t43:Number):void
現在の行列に、指定の行列を product します.
FMatrix3D
  
appendRotation(ux:Number, uy:Number, uz:Number, angle:Number):void
FMatrix3D
  
appendRotationX(angle:Number):void
FMatrix3D
  
appendRotationY(angle:Number):void
FMatrix3D
  
appendRotationZ(angle:Number):void
FMatrix3D
  
appendScale(sx:Number, sy:Number, sz:Number):void
FMatrix3D
  
appendTranslation(tx:Number, ty:Number, tz:Number):void
FMatrix3D
  
クローン
FMatrix3D
  
FMatrix3D
  
equals(m:FMatrix3D):Boolean
同じ行列かチェック
FMatrix3D
  
identity():void
FMatrix3D
  
invert():void
逆行列
FMatrix3D
  
prepend(mtx:FMatrix3D):void
現在の行列の前に、指定の行列を product します.
FMatrix3D
  
prependMatrix(t11:Number, t12:Number, t13:Number, t21:Number, t22:Number, t23:Number, t31:Number, t32:Number, t33:Number, t41:Number, t42:Number, t43:Number):void
現在の行列の前に、指定の行列を product します.
FMatrix3D
  
prependRotationX(angle:Number):void
FMatrix3D
  
prependRotationY(angle:Number):void
FMatrix3D
  
prependRotationZ(angle:Number):void
FMatrix3D
  
prependScale(sx:Number, sy:Number, sz:Number):void
FMatrix3D
  
prependTranslation(tx:Number, ty:Number, tz:Number):void
FMatrix3D
  
FMatrix3D
  
[static] 任意軸回転
FMatrix3D
  
rotateX(a:Number):FMatrix3D
[static] 回転行列 X軸回転
FMatrix3D
  
rotateY(a:Number):FMatrix3D
[static] 回転行列 Y軸回転
FMatrix3D
  
rotateZ(a:Number):FMatrix3D
[static] 回転行列 Z軸回転
FMatrix3D
  
scale(sx:Number = 1.0, sy:Number = 1.0, sz:Number = 1.0):FMatrix3D
[static] Scale変換行列
FMatrix3D
  
setMatrix(m11_:Number, m12_:Number, m13_:Number, m21_:Number, m22_:Number, m23_:Number, m31_:Number, m32_:Number, m33_:Number, m41_:Number, m42_:Number, m43_:Number):void
行列値を設定します.
FMatrix3D
  
toString():String
toString
FMatrix3D
  
ベクトルの変換
FMatrix3D
  
translate(tx:Number, ty:Number, tz:Number):FMatrix3D
[static] 移動変換行列
FMatrix3D
Property Detail
m11property
public var m11:Number

m12property 
public var m12:Number

m13property 
public var m13:Number

m21property 
public var m21:Number

m22property 
public var m22:Number

m23property 
public var m23:Number

m31property 
public var m31:Number

m32property 
public var m32:Number

m33property 
public var m33:Number

m41property 
public var m41:Number

m42property 
public var m42:Number

m43property 
public var m43:Number

Constructor Detail
FMatrix3D()Constructor
public function FMatrix3D(m11_:Number = 1.0, m12_:Number = 0.0, m13_:Number = 0.0, m21_:Number = 0.0, m22_:Number = 1.0, m23_:Number = 0.0, m31_:Number = 0.0, m32_:Number = 0.0, m33_:Number = 1.0, m41_:Number = 0.0, m42_:Number = 0.0, m43_:Number = 0.0)

新しく FMatrix3D インスタンスを生成します.

Parameters
m11_:Number (default = 1.0)
 
m12_:Number (default = 0.0)
 
m13_:Number (default = 0.0)
 
m21_:Number (default = 0.0)
 
m22_:Number (default = 1.0)
 
m23_:Number (default = 0.0)
 
m31_:Number (default = 0.0)
 
m32_:Number (default = 0.0)
 
m33_:Number (default = 1.0)
 
m41_:Number (default = 0.0)
 
m42_:Number (default = 0.0)
 
m43_:Number (default = 0.0)
Method Detail
append()method
public function append(mtx:FMatrix3D):void

現在の行列に、指定の行列を product します.

Parameters

mtx:FMatrix3D

appendMatrix()method 
public function appendMatrix(t11:Number, t12:Number, t13:Number, t21:Number, t22:Number, t23:Number, t31:Number, t32:Number, t33:Number, t41:Number, t42:Number, t43:Number):void

現在の行列に、指定の行列を product します.

Parameters

t11:Number
 
t12:Number
 
t13:Number
 
t21:Number
 
t22:Number
 
t23:Number
 
t31:Number
 
t32:Number
 
t33:Number
 
t41:Number
 
t42:Number
 
t43:Number

appendRotation()method 
public function appendRotation(ux:Number, uy:Number, uz:Number, angle:Number):void

Parameters

ux:Number
 
uy:Number
 
uz:Number
 
angle:Number

appendRotationX()method 
public function appendRotationX(angle:Number):void

Parameters

angle:Number

appendRotationY()method 
public function appendRotationY(angle:Number):void

Parameters

angle:Number

appendRotationZ()method 
public function appendRotationZ(angle:Number):void

Parameters

angle:Number

appendScale()method 
public function appendScale(sx:Number, sy:Number, sz:Number):void

Parameters

sx:Number
 
sy:Number
 
sz:Number

appendTranslation()method 
public function appendTranslation(tx:Number, ty:Number, tz:Number):void

Parameters

tx:Number
 
ty:Number
 
tz:Number

clone()method 
public function clone():FMatrix3D

クローン

Returns
FMatrix3D
copyMatrix()method 
public function copyMatrix(mt:FMatrix3D):void

Parameters

mt:FMatrix3D

equals()method 
public function equals(m:FMatrix3D):Boolean

同じ行列かチェック

Parameters

m:FMatrix3D

Returns
Boolean
identity()method 
public function identity():void

invert()method 
public function invert():void

逆行列

prepend()method 
public function prepend(mtx:FMatrix3D):void

現在の行列の前に、指定の行列を product します.

Parameters

mtx:FMatrix3D

prependMatrix()method 
public function prependMatrix(t11:Number, t12:Number, t13:Number, t21:Number, t22:Number, t23:Number, t31:Number, t32:Number, t33:Number, t41:Number, t42:Number, t43:Number):void

現在の行列の前に、指定の行列を product します.

Parameters

t11:Number
 
t12:Number
 
t13:Number
 
t21:Number
 
t22:Number
 
t23:Number
 
t31:Number
 
t32:Number
 
t33:Number
 
t41:Number
 
t42:Number
 
t43:Number

prependRotationX()method 
public function prependRotationX(angle:Number):void

Parameters

angle:Number

prependRotationY()method 
public function prependRotationY(angle:Number):void

Parameters

angle:Number

prependRotationZ()method 
public function prependRotationZ(angle:Number):void

Parameters

angle:Number

prependScale()method 
public function prependScale(sx:Number, sy:Number, sz:Number):void

Parameters

sx:Number
 
sy:Number
 
sz:Number

prependTranslation()method 
public function prependTranslation(tx:Number, ty:Number, tz:Number):void

Parameters

tx:Number
 
ty:Number
 
tz:Number

product()method 
public function product(mtx:FMatrix3D):FMatrix3D

Parameters

mtx:FMatrix3D — FMatrix3D

Returns
FMatrix3D — FMatrix3D
rotateAxis()method 
public static function rotateAxis(u:FVector, a:Number):FMatrix3D

任意軸回転

Parameters

u:FVector
 
a:Number

Returns
FMatrix3D
rotateX()method 
public static function rotateX(a:Number):FMatrix3D

回転行列 X軸回転

Parameters

a:Number — radian

Returns
FMatrix3D — FMatrix3D
rotateY()method 
public static function rotateY(a:Number):FMatrix3D

回転行列 Y軸回転

Parameters

a:Number — radian

Returns
FMatrix3D — FMatrix3D
rotateZ()method 
public static function rotateZ(a:Number):FMatrix3D

回転行列 Z軸回転

Parameters

a:Number — radian

Returns
FMatrix3D — FMatrix3D
scale()method 
public static function scale(sx:Number = 1.0, sy:Number = 1.0, sz:Number = 1.0):FMatrix3D

Scale変換行列

Parameters

sx:Number (default = 1.0) — scaleX
 
sy:Number (default = 1.0) — scaleY
 
sz:Number (default = 1.0) — scaleZ

Returns
FMatrix3D
setMatrix()method 
public function setMatrix(m11_:Number, m12_:Number, m13_:Number, m21_:Number, m22_:Number, m23_:Number, m31_:Number, m32_:Number, m33_:Number, m41_:Number, m42_:Number, m43_:Number):void

行列値を設定します.

Parameters

m11_:Number
 
m12_:Number
 
m13_:Number
 
m21_:Number
 
m22_:Number
 
m23_:Number
 
m31_:Number
 
m32_:Number
 
m33_:Number
 
m41_:Number
 
m42_:Number
 
m43_:Number

toString()method 
public function toString():String

toString

Returns
String — String
transform()method 
public function transform(v:FNumber3D):FNumber3D

ベクトルの変換

Parameters

v:FNumber3D — FNumber3D

Returns
FNumber3D
translate()method 
public static function translate(tx:Number, ty:Number, tz:Number):FMatrix3D

移動変換行列

Parameters

tx:Number — translateX
 
ty:Number — translateY
 
tz:Number — translateZ

Returns
FMatrix3D