public class NyARDoubleMatrix44 extends java.lang.Object implements INyARDoubleMatrix
修飾子とタイプ | フィールドと説明 |
---|---|
double |
m00
行列の要素値です。
|
double |
m01
行列の要素値です。
|
double |
m02
行列の要素値です。
|
double |
m03
行列の要素値です。
|
double |
m10
行列の要素値です。
|
double |
m11
行列の要素値です。
|
double |
m12
行列の要素値です。
|
double |
m13
行列の要素値です。
|
double |
m20
行列の要素値です。
|
double |
m21
行列の要素値です。
|
double |
m22
行列の要素値です。
|
double |
m23
行列の要素値です。
|
double |
m30
行列の要素値です。
|
double |
m31
行列の要素値です。
|
double |
m32
行列の要素値です。
|
double |
m33
行列の要素値です。
|
コンストラクタと説明 |
---|
NyARDoubleMatrix44() |
修飾子とタイプ | メソッドと説明 |
---|---|
static NyARDoubleMatrix44[] |
createArray(int i_number)
この関数は、オブジェクトの配列を生成して返します。
|
void |
getValue(double[] o_value)
この関数は、要素数16の配列に、行列の内容をコピーします。
|
void |
getValueT(double[] o_value)
この関数は、要素数16の配列に、行列の内容を転置してからコピーします。
|
void |
getZXYAngle(NyARDoublePoint3d o_out)
この関数は、行列の回転成分から、ZXY系の角度値を計算します。
|
void |
identity()
この関数は、行列を単位行列にします。
|
boolean |
inverse(NyARDoubleMatrix44 i_src)
この関数は、逆行列を計算して、インスタンスにセットします。
|
void |
loadIdentity()
この関数は、インスタンスに単位行列をロードします。
|
static void |
main(java.lang.String[] args)
テストプログラム
|
void |
mul(NyARDoubleMatrix44 i_mat_l,
NyARDoubleMatrix44 i_mat_r)
この関数は、行列同士の掛け算をして、インスタンスに格納します。
|
void |
rotateX(double i_radian)
この関数は、現在の行列をX軸で回転します。
|
void |
rotateY(double i_radian)
この関数は、現在の行列をY軸で回転します。
|
void |
rotateZ(double i_radian)
この関数は、現在の行列をZ軸で回転します。
|
void |
setRotateX(double i_radian)
この関数は、行列に右手系のX軸回転を設定します。
|
void |
setRotateY(double i_radian)
この関数は、行列に右手系のY軸回転を設定します。
|
void |
setRotateZ(double i_radian)
この関数は、行列に右手系のZ軸回転を設定します。
|
void |
setTranslate(double i_x,
double i_y,
double i_z)
この関数は、行列に右手系の平行移動量を設定します。
|
void |
setValue(double[] i_value)
この関数は、要素数16の配列を、行列にセットします。
|
void |
setValue(NyARDoubleMatrix33 i_rot,
NyARDoublePoint3d i_trans)
この関数は、平行移動量と回転行列をセットして、インスタンスのパラメータを更新します。
|
void |
setValue(NyARDoubleMatrix44 i_value)
この関数は、オブジェクトの内容をインスタンスにコピーします。
|
void |
transform3d(double i_x,
double i_y,
double i_z,
NyARDoublePoint3d o_out)
この関数は、3次元座標を座標変換します。
|
void |
transform3d(NyARDoublePoint3d i_in,
NyARDoublePoint3d o_out)
この関数は、3次元座標を座標変換します。
|
void |
translate(double i_x,
double i_y,
double i_z)
この関数は、現在の行列を平行移動します。
|
public double m00
public double m01
public double m02
public double m03
public double m10
public double m11
public double m12
public double m13
public double m20
public double m21
public double m22
public double m23
public double m30
public double m31
public double m32
public double m33
public static NyARDoubleMatrix44[] createArray(int i_number)
i_number
- 配列の長さpublic void setValue(double[] i_value)
setValue
インタフェース内 INyARDoubleMatrix
i_value
- セットする配列。public void setValue(NyARDoubleMatrix44 i_value)
i_value
- コピー元のオブジェクトpublic void getValue(double[] o_value)
getValue
インタフェース内 INyARDoubleMatrix
o_value
- 値を受け取る配列public void getValueT(double[] o_value)
o_value
- 値を受け取る配列public boolean inverse(NyARDoubleMatrix44 i_src)
i_src
- 逆行列を計算するオブジェクト。thisを指定できます。public final void setValue(NyARDoubleMatrix33 i_rot, NyARDoublePoint3d i_trans)
i_rot
- 設定する回転行列i_trans
- 設定する平行移動量public final void transform3d(double i_x, double i_y, double i_z, NyARDoublePoint3d o_out)
i_x
- 変換する三次元座標(X)i_y
- 変換する三次元座標(Y)i_z
- 変換する三次元座標(Z)o_out
- 変換後の座標を受け取るオブジェクトpublic final void transform3d(NyARDoublePoint3d i_in, NyARDoublePoint3d o_out)
i_in
- 返還前する座標値o_out
- 変換後の座標を受け取るオブジェクトpublic final void getZXYAngle(NyARDoublePoint3d o_out)
o_out
- 角度値を受け取るオブジェクトです。
角度値の範囲は、0-PI(要確認)です。public final void mul(NyARDoubleMatrix44 i_mat_l, NyARDoubleMatrix44 i_mat_r)
i_mat_l
- 左成分の行列i_mat_r
- 右成分の行列public final void identity()
public final void setRotateX(double i_radian)
i_radian
- 設定するX回転角(radian)public final void setRotateY(double i_radian)
i_radian
- 設定するY回転角(radian)public final void setRotateZ(double i_radian)
i_radian
- 設定するZ回転角(radian)public final void setTranslate(double i_x, double i_y, double i_z)
i_x
- x軸方向の平行移動量i_y
- y軸方向の平行移動量i_z
- z軸方向の平行移動量public final void rotateX(double i_radian)
i_radian
- 回転量(radian)public final void rotateY(double i_radian)
i_radian
- 回転量(radian)public final void rotateZ(double i_radian)
i_radian
- 回転量(radian)public final void translate(double i_x, double i_y, double i_z)
i_x
- X方向の平行移動量i_y
- Y方向の平行移動量i_z
- Z方向の平行移動量public void loadIdentity()
public static void main(java.lang.String[] args)
args
-