|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--com.jblend.graphics.j3d.AffineTrans
アフィン変換クラス
フィールドの概要 | |
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 |
フィールドの詳細 |
public int m00
public int m01
public int m02
public int m03
public int m10
public int m11
public int m12
public int m13
public int m20
public int m21
public int m22
public int m23
コンストラクタの詳細 |
public AffineTrans()
public AffineTrans(int[][] m)
m
- 3行4列の行列IllegalArgumentException
- 3行4列でない場合に発生します。NullPointerException
- 指定の行列がnullの場合に発生します。メソッドの詳細 |
public void set(int[][] m)
m
- 3行4列の行列IllegalArgumentException
- 3行4列でない場合に発生します。NullPointerException
- 指定の行列がnullの場合に発生します。public Vector3D transPoint(Vector3D src)
src
- 元データNullPointerException
- srcがnullの場合に発生します。public void multiply(AffineTrans t)
t
- 乗数NullPointerException
- tがnullの場合に発生します。public void multiply(AffineTrans t1, AffineTrans t2)
t1
- 乗数t2
- 乗数NullPointerException
- t1またはt2がnullの場合に発生します。public void rotationX(int a)
a
- 角度(4096分円単位)public void rotationY(int a)
a
- 角度(4096分円単位)public void rotationZ(int a)
a
- 角度(4096分円単位)public void rotationV(Vector3D vec, int a)
vec
- 中心軸a
- 角度(4096分円単位)NullPointerException
- vecがnullの場合に発生します。public void setViewTrans(Vector3D position, Vector3D look, Vector3D up)
position
- 視点位置look
- 視線方向up
- 上方向NullPointerException
- vecがnullの場合に発生します。IllegalArgumentException
- lookまたはupが0ベクトルの場合、またはlookとupが平行の場合に発生します。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |