com.jblend.graphics.j3d
クラス AffineTrans

java.lang.Object
  |
  +--com.jblend.graphics.j3d.AffineTrans

public class AffineTrans
extends java.lang.Object

アフィン変換クラス


フィールドの概要
 int m00
          1行1列の要素
 int m01
          1行2列の要素
 int m02
          1行3列の要素
 int m03
          1行4列の要素
 int m10
          2行1列の要素
 int m11
          2行2列の要素
 int m12
          2行3列の要素
 int m13
          2行4列の要素
 int m20
          3行1列の要素
 int m21
          3行2列の要素
 int m22
          3行3列の要素
 int m23
          3行4列の要素
 
コンストラクタの概要
AffineTrans()
          AffineTransコンストラクタ
AffineTrans(int[][] m)
          AffineTransコンストラクタ
 
メソッドの概要
 void multiply(AffineTrans t)
          掛け算 this × tが行われ、結果は自分自身に格納される。
 void multiply(AffineTrans t1, AffineTrans t2)
          掛け算を行う。
 void rotationV(Vector3D vec, int a)
          任意軸を中心に回転する。
 void rotationX(int a)
          X軸を中心にY軸からZ軸方向に回転する。
 void rotationY(int a)
          Y軸を中心にZ軸からX軸方向に回転する。
 void rotationZ(int a)
          Z軸を中心にX軸からY軸方向に回転する。
 void set(int[][] m)
          新しい行列データを設定する。
 void setViewTrans(Vector3D position, Vector3D look, Vector3D up)
          視点座標への変換を設定する。
 Vector3D transPoint(Vector3D src)
          点を変換する。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m00

public int m00
1行1列の要素

m01

public int m01
1行2列の要素

m02

public int m02
1行3列の要素

m03

public int m03
1行4列の要素

m10

public int m10
2行1列の要素

m11

public int m11
2行2列の要素

m12

public int m12
2行3列の要素

m13

public int m13
2行4列の要素

m20

public int m20
3行1列の要素

m21

public int m21
3行2列の要素

m22

public int m22
3行3列の要素

m23

public int m23
3行4列の要素
コンストラクタの詳細

AffineTrans

public AffineTrans()
AffineTransコンストラクタ

AffineTrans

public AffineTrans(int[][] m)
AffineTransコンストラクタ
パラメータ:
m - 3行4列の行列
例外:
IllegalArgumentException - 3行4列でない場合に発生します。
NullPointerException - 指定の行列がnullの場合に発生します。
メソッドの詳細

set

public void set(int[][] m)
新しい行列データを設定する。
パラメータ:
m - 3行4列の行列
例外:
IllegalArgumentException - 3行4列でない場合に発生します。
NullPointerException - 指定の行列がnullの場合に発生します。

transPoint

public Vector3D transPoint(Vector3D src)
点を変換する。
パラメータ:
src - 元データ
戻り値:
Vector3D - 結果
例外:
NullPointerException - srcがnullの場合に発生します。

multiply

public void multiply(AffineTrans t)
掛け算 this × tが行われ、結果は自分自身に格納される。
パラメータ:
t - 乗数
例外:
NullPointerException - tがnullの場合に発生します。

multiply

public void multiply(AffineTrans t1,
                     AffineTrans t2)
掛け算を行う。 t1×t2の結果が自分自身に格納される。
パラメータ:
t1 - 乗数
t2 - 乗数
例外:
NullPointerException - t1またはt2がnullの場合に発生します。

rotationX

public void rotationX(int a)
X軸を中心にY軸からZ軸方向に回転する。
パラメータ:
a - 角度(4096分円単位)

rotationY

public void rotationY(int a)
Y軸を中心にZ軸からX軸方向に回転する。
パラメータ:
a - 角度(4096分円単位)

rotationZ

public void rotationZ(int a)
Z軸を中心にX軸からY軸方向に回転する。
パラメータ:
a - 角度(4096分円単位)

rotationV

public void rotationV(Vector3D vec,
                      int a)
任意軸を中心に回転する。 中心軸をZ軸にたとえるとX軸からY軸方向に回転する。
パラメータ:
vec - 中心軸
a - 角度(4096分円単位)
例外:
NullPointerException - vecがnullの場合に発生します。

setViewTrans

public void setViewTrans(Vector3D position,
                         Vector3D look,
                         Vector3D up)
視点座標への変換を設定する。
パラメータ:
position - 視点位置
look - 視線方向
up - 上方向
例外:
NullPointerException - vecがnullの場合に発生します。
IllegalArgumentException - lookまたはupが0ベクトルの場合、またはlookとupが平行の場合に発生します。