0

グラフィック出力に System.Numerics.Matrix4x4 と SDL2 を使用して立方体を回転させようとしています。マトリックス回転の概念を理解するのに苦労しています。

私は次のようにそれを行うことができます:

matrix *= Matrix4x4.CreateRotationX(deg);
matrix *= Matrix4x4.CreateRotationY(deg);
matrix *= Matrix4x4.CreateRotationZ(deg);

次に、キューブ内のポイントで Vector3.Transform() を使用し、それらの間に線を引きます。見える...よし、その場で回転している。しかし、どうすれば視点を得ることができますか?カメラをミックスに入れる方法は?

この方法はどうですか:

matrix *= Matrix4x4.CreateFromAxisAngle(new Vector3(2, 2, 2), (float)rad);

そこでベクトルをどのように使用するべきか、または何をすべきかがわかりません。私の立方体は成長し、奇妙に伸びます...マトリックスが立方体に10、45、および90度適用されたときの写真を参照してください。

https://www.dropbox.com/s/hui5jvky7cexciq/10_45_90.png?dl=0

これを適切に行うにはどうすればよいですか?

4

0 に答える 0