将4x4 RH转换矩阵转换为LH(统一)转换矩阵

时间:2019-03-27 16:55:59

标签: unity3d 3d coordinate-systems coordinate-transformation

我有一个PLMXML文档(Siemens NX / JT2Go),其中包含针对各种模型的各种4x4转换矩阵,其坐标系为:

Right Handed
negative X forward
positive Z up
positive y right

我想通过转换它们各自的转换矩阵将模型导入Unity。

我在很多地方都读过,可以互换轴,应该可以使用。至少可以说我的矩阵知识很生疏,但知道以下矩阵应该给我我需要的基础更改:

| 0 1 0 0 |
| 0 0 1 0 | = rhsToLhs
|-1 0 0 0 |
| 0 0 0 1 | 

乘以以下乘积:

unityTransform = rhsToLhs * PLMTransform * rhsToLhs;

但这不起作用。

我的问题是,我应该采取哪些步骤才能正确执行此操作?

我不知道PLMXML旋转矩阵放在一起的顺序,所以我认为我不能从转换矩阵中提取它并使用上述矩阵的3x3版本对其进行操作。

正如我说的,我对矩阵感到非常生疏,如果有人可以将我推向正确的方向,我将非常感激。

感谢阅读。

0 个答案:

没有答案