将一个坐标空间中的“倾斜”和“方位角”转换为另一坐标空间

时间:2018-07-26 00:43:10

标签: c# math linear-algebra

我有两个不同的3D坐标空间,在这里我使用仿射变换将一个坐标空间与另一个坐标空间之间的点转换。我的问题是这些点也包括倾斜和方位角。如何转换这些倾斜度和方位角值?我可以利用4x4仿射变换来转换x,y,z,点吗?

因此,首先,我在坐标空间1中有8个点,在坐标空间2中具有相应的8个点。我计算出的是仿射变换矩阵,可以将坐标空间1中的点变换为坐标空间2,就像这个仿射变换矩阵一样:

其中Xp,Yp,Zp是投影点,而X Y Z是原始点。实际上我们可以忽略变换矩阵的最后一行,因为我们知道W始终等于1。M11到M34是变换矩阵的系数

因此,要在坐标系1中变换一个点,我要做的就是乘以变换矩阵。但是我也有倾斜和方位角,如何转换这些值?我正在用C#实现,但是任何概念化都将是有用的。我可以使用变换矩阵还是需要分别处理倾斜和方位角?

0 个答案:

没有答案