我正在尝试使用System.Numerics.Matrix4x4和SDL2旋转多维数据集以进行图形输出。我很难理解Matrix旋转概念。
我能做到,就像这样:
Consumer
然后我在立方体中的点上使用Vector3.Transform()并在它们之间绘制线条。看起来......好吧,它正在旋转到位。但我如何获得观点?如何让相机进入混音?
这种方法怎么样:
matrix *= Matrix4x4.CreateRotationX(deg);
matrix *= Matrix4x4.CreateRotationY(deg);
matrix *= Matrix4x4.CreateRotationZ(deg);
我不确定我应该如何在那里使用矢量,或者它应该做什么。我的立方体生长和奇怪地延伸...看矩阵在立方体上施加10度,45度和90度时的图片:
https://www.dropbox.com/s/hui5jvky7cexciq/10_45_90.png?dl=0
我该如何正确地做到这一点?