我正在 SlimDX 中工作,我从 x,y,z 坐标开始。我正在将右手坐标系中 Z 处于垂直正位置的点转换为右手 y 垂直正位置(DirectX)。为了使旋转变得容易,我将点转换为 4x4 矩阵。现在我需要反转 y 坐标。当矩阵形式时,如何仅反转 y 坐标?
Matrix finalMatrix = originalMatrix *
Matrix.RotationX(MathHelper.ToRadians(85f)) *
Matrix.RotationY(MathHelper.ToRadians(-.075f)) *
Matrix.RotationZ(MathHelper.ToRadians(55f)) ;
最佳答案
要反转 Y,您需要通过 XZ 平面反射点。
finalMatrix = finalMatrix * Matrix.Reflection(new Plane(0,-1,0, 0));
关于c# - 如何反转 4x4 矩阵的 y 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025275/