Packagefrocessing.geom
Classpublic class FMatrix2D
InheritanceFMatrix2D Inheritance flash.geom.Matrix

FMatrix2D クラスは flash.geom.Matrix の拡張クラスです.



Public Methods
 MethodDefined by
  
FMatrix2D(a_:Number = 1.0, b_:Number = 0.0, c_:Number = 0.0, d_:Number = 1.0, tx_:Number = 0.0, ty_:Number = 0.0)
a , b , 0 c , d , 0 tx, ty, 1
FMatrix2D
  
add(mtx:Matrix):FMatrix2D
加算の結果を、新しい FMatrix2D インスタンスで返します.
FMatrix2D
  
appendMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void
現在の行列に、指定の行列値を concat します.
FMatrix2D
  
clone():Matrix
クローンを生成します.
FMatrix2D
  
concat(mtx:Matrix):void
FMatrix2D
  
createUVBox(x0:Number, y0:Number, x1:Number, y1:Number, x2:Number, y2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, sx:Number = 1, sy:Number = 1):void
UV値から任意の三角形に座標を移す変換を設定します.
FMatrix2D
  
equals(m:Matrix):Boolean
同じ行列かチェックします.
FMatrix2D
  
multi(m:Number):FMatrix2D
乗算の結果を、新しい FMatrix2D インスタンスで返します.
FMatrix2D
  
offset(mtx:Matrix):void
行列値をオフセットします.
FMatrix2D
  
prepend(mtx:Matrix):void
FMatrix2D
  
prependMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void
現在の行列の前に、指定の行列値を concat します.
FMatrix2D
  
prependRotation(angle:Number):void
FMatrix2D
  
prependScale(sx:Number, sy:Number):void
FMatrix2D
  
prependTranslation(x:Number, y:Number):void
FMatrix2D
  
preProduct(mtx:Matrix):FMatrix2D
積の結果を、新しい FMatrix2D インスタンスで返します.
FMatrix2D
  
product(mtx:Matrix):FMatrix2D
積の結果を、新しい FMatrix2D インスタンスで返します.
FMatrix2D
  
rotate(angle:Number):void
append rotation
FMatrix2D
  
[static] 回転行列
FMatrix2D
  
scale(sx:Number, sy:Number):void
append scale
FMatrix2D
  
scaleMatrix(sx:Number = 1.0, sy:Number = 1.0):FMatrix2D
[static] Scale変換行列
FMatrix2D
  
setMatrix(a_:Number, b_:Number, c_:Number, d_:Number, tx_:Number, ty_:Number):void
行列値を設定します.
FMatrix2D
  
subtract(mtx:Matrix):FMatrix2D
減算の結果を、新しい FMatrix2D インスタンスで返します.
FMatrix2D
  
toString():String
toString
FMatrix2D
  
translate(x:Number, y:Number):void
append translation
FMatrix2D
  
translateMatrix(tx:Number, ty:Number):FMatrix2D
[static] 移動変換行列
FMatrix2D
Constructor detail
FMatrix2D()constructor
public function FMatrix2D(a_:Number = 1.0, b_:Number = 0.0, c_:Number = 0.0, d_:Number = 1.0, tx_:Number = 0.0, ty_:Number = 0.0)

a , b , 0 c , d , 0 tx, ty, 1

Parameters
a_:Number (default = 1.0)
 
b_:Number (default = 0.0)
 
c_:Number (default = 0.0)
 
d_:Number (default = 1.0)
 
tx_:Number (default = 0.0)
 
ty_:Number (default = 0.0)
Method detail
add()method
public function add(mtx:Matrix):FMatrix2D

加算の結果を、新しい FMatrix2D インスタンスで返します.

Parameters
mtx:Matrix

Returns
FMatrix2D
appendMatrix()method 
public function appendMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void

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

Parameters
t11:Number — a
 
t12:Number — b
 
t21:Number — c
 
t22:Number — d
 
t31:Number — tx
 
t32:Number — ty
clone()method 
public override function clone():Matrix

クローンを生成します.

Returns
Matrix
concat()method 
public override function concat(mtx:Matrix):void

Parameters
mtx:Matrix
createUVBox()method 
public function createUVBox(x0:Number, y0:Number, x1:Number, y1:Number, x2:Number, y2:Number, u0:Number, v0:Number, u1:Number, v1:Number, u2:Number, v2:Number, sx:Number = 1, sy:Number = 1):void

UV値から任意の三角形に座標を移す変換を設定します. この変換により、画像内の任意の区画(Triangle)を、任意の座標で描画する Matrix を設定できます.

   var gc        :GraphicsEx = new GraphicsEx( graphics );
   var bitmapdata:BitmapData = new AnyBitmapData();
   var matrix    :FMatrix2D  = new FMatrix2D();
   
   //UVと座標を設定します
   matrix.createUVBox( 100, 100, 150, 80, 120, 200, 0.5, 0.5, 1.0, 0.5, 1.0, 0.5, bitmapdata.width, bitmapdata.height );
   
   gc.beingBitmapFill( bitmapdata, matrix );
   gc.drawTriangle( 100, 100, 150, 80, 120, 200 );
   gc.endFill();
   
UV値を正規化された値ではなく実際の座標値で指定する場合、sx, sy の指定は必要ありません.

Parameters
x0:Number
 
y0:Number
 
x1:Number
 
y1:Number
 
x2:Number
 
y2:Number
 
u0:Number
 
v0:Number
 
u1:Number
 
v1:Number
 
u2:Number
 
v2:Number
 
sx:Number (default = 1)
 
sy:Number (default = 1)
equals()method 
public function equals(m:Matrix):Boolean

同じ行列かチェックします.

Parameters
m:Matrix

Returns
Boolean
multi()method 
public function multi(m:Number):FMatrix2D

乗算の結果を、新しい FMatrix2D インスタンスで返します.

Parameters
m:Number

Returns
FMatrix2D
offset()method 
public function offset(mtx:Matrix):void

行列値をオフセットします.

Parameters
mtx:Matrix
prepend()method 
public function prepend(mtx:Matrix):void

Parameters
mtx:Matrix
prependMatrix()method 
public function prependMatrix(t11:Number, t12:Number, t21:Number, t22:Number, t31:Number, t32:Number):void

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

Parameters
t11:Number — a
 
t12:Number — b
 
t21:Number — c
 
t22:Number — d
 
t31:Number — tx
 
t32:Number — ty
prependRotation()method 
public function prependRotation(angle:Number):void

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

Parameters
sx:Number
 
sy:Number
prependTranslation()method 
public function prependTranslation(x:Number, y:Number):void

Parameters
x:Number
 
y:Number
preProduct()method 
public function preProduct(mtx:Matrix):FMatrix2D

積の結果を、新しい FMatrix2D インスタンスで返します.

Parameters
mtx:Matrix

Returns
FMatrix2D
product()method 
public function product(mtx:Matrix):FMatrix2D

積の結果を、新しい FMatrix2D インスタンスで返します.

Parameters
mtx:Matrix

Returns
FMatrix2D
rotate()method 
public override function rotate(angle:Number):void

append rotation

Parameters
angle:Number
rotateMatrix()method 
public static function rotateMatrix(a:Number):FMatrix2D

回転行列

Parameters
a:Number

Returns
FMatrix2D — FMatrix2D
scale()method 
public override function scale(sx:Number, sy:Number):void

append scale

Parameters
sx:Number
 
sy:Number
scaleMatrix()method 
public static function scaleMatrix(sx:Number = 1.0, sy:Number = 1.0):FMatrix2D

Scale変換行列

Parameters
sx:Number (default = 1.0)
 
sy:Number (default = 1.0)

Returns
FMatrix2D
setMatrix()method 
public function setMatrix(a_:Number, b_:Number, c_:Number, d_:Number, tx_:Number, ty_:Number):void

行列値を設定します.

Parameters
a_:Number
 
b_:Number
 
c_:Number
 
d_:Number
 
tx_:Number
 
ty_:Number
subtract()method 
public function subtract(mtx:Matrix):FMatrix2D

減算の結果を、新しい FMatrix2D インスタンスで返します.

Parameters
mtx:Matrix

Returns
FMatrix2D
toString()method 
public override function toString():String

toString

Returns
String — String
translate()method 
public override function translate(x:Number, y:Number):void

append translation

Parameters
x:Number
 
y:Number
translateMatrix()method 
public static function translateMatrix(tx:Number, ty:Number):FMatrix2D

移動変換行列

Parameters
tx:Number
 
ty:Number

Returns
FMatrix2D