public class NyARMat
extends java.lang.Object
NyARDoubleMatrix44
,NyARDoubleMatrix33
,NyARDoubleMatrix22
,)
がありますので、こちらを使ってください。
memo: このクラスは、今後統合・削除する可能性があります。
コンストラクタと説明 |
---|
NyARMat(int i_row,
int i_clm)
コンストラクタです。
|
NyARMat(int i_row,
int i_clm,
double[][] i_m,
boolean i_is_attached_buffer)
配列i_mをラップしてインスタンスを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
copyFrom(NyARMat i_copy_from)
非推奨です。
|
double[][] |
getArray()
行列のバッファを返します。
|
int |
getClm()
行列の列数を返します。
|
int |
getRow()
行列の行数を返します。
|
boolean |
inverse()
逆行列を計算して、thisへ格納します。
|
void |
loadZero()
行列の要素を、全て0にします。
|
void |
matrixMul(NyARMat i_mat_a,
NyARMat i_mat_b)
非推奨です。
|
boolean |
matrixSelfInv()
非推奨です。
|
static void |
matrixUnit(NyARMat unit)
ARToolKitのarMatrixUnit関数と同等な関数です。
|
void |
mul(NyARMat i_mat_a,
NyARMat i_mat_b)
行列同士の掛け算を実行します。
|
void |
realloc(int i_row,
int i_clm)
行列のサイズを変更します。
|
void |
setValue(NyARMat i_copy_from)
i_copy_fromの内容を、thisへコピーします。
|
void |
transpose(NyARMat i_src)
i_srcの転置行列をインスタンスにセットします。
|
void |
zeroCrear()
非推奨です。
|
public NyARMat(int i_row, int i_clm, double[][] i_m, boolean i_is_attached_buffer)
i_row
- 行列の行数です。i_clm
- 行列の列数です。i_m
- 行列の バッファです。double[i_row][i_clm]の配列を指定します。i_is_attached_buffer
- i_mをインスタンスが管理するかを示します。trueの場合、i_mの所有権はインスタンスに移ります。public NyARMat(int i_row, int i_clm)
i_row
- 行数です。i_clm
- 列数です。public int getClm()
public int getRow()
public void realloc(int i_row, int i_clm)
i_row
- 新しい行数i_clm
- 新しい列数。public void mul(NyARMat i_mat_a, NyARMat i_mat_b)
i_mat_a
- 計算元の行列Ai_mat_b
- 計算元の行列BNyARRuntimeException
public boolean inverse()
NyARRuntimeException
public void setValue(NyARMat i_copy_from)
i_copy_from
- コピー元の行列です。
この行列のサイズは、thisと同じでなければなりません。public double[][] getArray()
public void loadZero()
public void transpose(NyARMat i_src)
i_src
- 入力元のオブジェクト。(i_src.row == this.clm)&&(i_src.clm == this.row)でなければなりません。public static void matrixUnit(NyARMat unit)
unit
- 操作するオブジェクト。public void zeroCrear()
public void copyFrom(NyARMat i_copy_from)
public boolean matrixSelfInv()