c# - 如何反转 4x4 矩阵的 y 坐标?

标签 c# matrix slimdx

我正在 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/

相关文章:

c# - 如何从 PNG 图像中删除空白并重新保存它们

c# - WCF 4 关闭客户端代理

android - 如何从图像中获取 RGB 矩阵?

c# - 基于 SlimDX 的大型和/或开源游戏

c# - 我怎样才能将 dateTimePicker 中的日期放入变量中?

matrix - 如何在 Octave 中输出矩阵?

c - 如何读取文本文件 C 中矩阵的大小

c# - 使用 SlimDX 绘制 2D

c#-3.0 - 如何使用 slimdx 创建媒体播放器

c# - 如何在 C# 中捕获原始(内部)异常?