如何反转 4x4 矩阵的 y 坐标?
How to invert the y coordinate of a 4x4 matrix?
我在 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));
我在 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));