Matrix3D.determinant

Matrix3D.determinant;
と同じ機能の関数を作ってみる。
MAC 10,0,2,54,MAC 10,0,12,36で動作確認。

実体行列.determinant

処理としては
余因子(cofactor)を作り、
サルス(Sarrus)の公式(関－サルスの公式)で
行列式(determinant)を求める。

各要素をrandomで値を入れて、determinantし、
比較して確認とした。

ちゃんとやっても計算が合わない。

とりあえず実用上問題ないように適当に補正している。

Matrix3D.invert()
の際につかう処理と全く同じで、
そっちのほうは問題ないのになー
適当に20倍した方が、値が近くなる。やっぱ、バグなような、、、。
あと、符号も逆にしてる。

普通は、0か0じゃないかの判別だけで使うので、実用上問題ないはず、、、、。


Matrix3D.determinant
http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/geom/Matrix3D.html#determinant
