2017-08-19 9 views
-3

このコードにはどのような種類の行列変換がありますか?このコードにはどのような行列変換がありますか?

mat[3][0] += a0.y * mat[0][0] + a0.z * mat[1][0] + a0.x * mat[2][0]; 
mat[3][1] += a0.y * mat[0][1] + a0.z * mat[1][1] + a0.x * mat[2][1]; 
mat[3][2] += a0.y * mat[0][2] + a0.z * mat[1][2] + a0.x * mat[2][2]; 
+1

この質問はこのサイトには適していません。これがプログラミング上の問題であるかどうかの詳細な説明や説明をお願いします。 –

答えて

0

matはアフィン同次座標で表現変換であるならば、これはt = (a0.y, a0.z, a0.x)ベクトルt、によって翻訳後です:

/ m00 m01 m02 m03 \ /1 0 0 a0y \ 
| m10 m11 m12 m13 | * | 0 1 0 a0z | 
| m20 m21 m22 m23 |  | 0 0 1 a0x | 
\ 0 0 0 1/ \ 0 0 0 1/

この式の結果は、あなたがコードを持っている正確に何であります。 (注:上の式のインデックスは、従来の表記法を数学に合わせるためにあなたのものとは逆です)。

関連する問題