public class NyARDoubleMatrix33 extends java.lang.Object implements INyARDoubleMatrix
修飾子とタイプ | フィールドと説明 |
---|---|
double |
m00
行列の要素値です。
|
double |
m01
行列の要素値です。
|
double |
m02
行列の要素値です。
|
double |
m10
行列の要素値です。
|
double |
m11
行列の要素値です。
|
double |
m12
行列の要素値です。
|
double |
m20
行列の要素値です。
|
double |
m21
行列の要素値です。
|
double |
m22
行列の要素値です。
|
コンストラクタと説明 |
---|
NyARDoubleMatrix33() |
修飾子とタイプ | メソッドと説明 |
---|---|
static NyARDoubleMatrix33[] |
createArray(int i_number)
この関数は、オブジェクトの配列を生成して返します。
|
void |
getValue(double[] o_value)
この関数は、要素数9の配列に、行列の内容をコピーします。
|
void |
getZXYAngle(NyARDoublePoint3d o_out)
この関数は、行列を回転行列として、ZXY系の角度値を計算します。
|
boolean |
inverse(NyARDoubleMatrix33 i_src)
この関数は、逆行列を計算して、インスタンスにセットします。
|
void |
loadIdentity()
この関数は、インスタンスに単位行列をロードします。
|
void |
mul(NyARDoubleMatrix33 i_mat_l,
NyARDoubleMatrix33 i_mat_r)
この関数は、行列同士の掛け算をして、インスタンスに格納します。
|
void |
setValue(double[] i_value)
この関数は、要素数9の配列を、行列にセットします。
|
void |
setValue(NyARDoubleMatrix33 i_value)
この関数は、オブジェクトの内容をインスタンスにコピーします。
|
void |
setZXYAngle(double i_x,
double i_y,
double i_z)
この関数は、行列を回転行列として、ZXY系の角度値をセットします。
|
void |
setZXYAngle(NyARDoublePoint3d i_angle)
この関数は、行列を回転行列として、ZXY系の角度値をセットします。
|
void |
transformVertex(double i_x,
double i_y,
double i_z,
NyARDoublePoint3d o_out)
この関数は、3次元座標を座標変換します。
|
void |
transformVertex(NyARDoublePoint3d i_position,
NyARDoublePoint3d o_out)
この関数は、3次元座標を座標変換します。
|
public double m00
public double m01
public double m02
public double m10
public double m11
public double m12
public double m20
public double m21
public double m22
public static NyARDoubleMatrix33[] createArray(int i_number)
i_number
- 配列の長さpublic void setValue(double[] i_value)
setValue
インタフェース内 INyARDoubleMatrix
i_value
- セットする配列。public void setValue(NyARDoubleMatrix33 i_value)
i_value
- コピー元のオブジェクトpublic void getValue(double[] o_value)
getValue
インタフェース内 INyARDoubleMatrix
o_value
- 値を受け取る配列public boolean inverse(NyARDoubleMatrix33 i_src)
i_src
- 逆行列を計算するオブジェクト。thisを指定できます。public final void getZXYAngle(NyARDoublePoint3d o_out)
o_out
- 角度値を受け取るオブジェクトです。
角度値の範囲は、0-PIです。public final void setZXYAngle(NyARDoublePoint3d i_angle)
i_angle
- セットする角度値です。public final void setZXYAngle(double i_x, double i_y, double i_z)
i_x
- X軸の角度値i_y
- X軸の角度値i_z
- X軸の角度値public void loadIdentity()
public final void transformVertex(NyARDoublePoint3d i_position, NyARDoublePoint3d o_out)
i_position
- 変換する三次元座標o_out
- 変換後の座標を受け取るオブジェクトpublic final void transformVertex(double i_x, double i_y, double i_z, NyARDoublePoint3d o_out)
i_x
- 変換する三次元座標(X)i_y
- 変換する三次元座標(Y)i_z
- 変換する三次元座標(Z)o_out
- 変換後の座標を受け取るオブジェクトpublic void mul(NyARDoubleMatrix33 i_mat_l, NyARDoubleMatrix33 i_mat_r)
i_mat_l
- 左成分の行列i_mat_r
- 右成分の行列