如何根据不同坐标系的坐标系获取四元数值?

时间:2014-07-12 21:17:48

标签: unity3d quaternions coordinate-systems

我有来自特定坐标系的四元数值,我需要将它映射到Unity的坐标系(使用左手坐标系)。使用(x,y,z)是Unity坐标系的轴,我想从使用坐标系生成的四元数值得到Unity坐标系的四元数(y,-x, -z)(见下文)

如何根据新的坐标系计算新的四元数值,该坐标系仍然允许对象正确定位(所以在新系统中面朝上的面朝上)?

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,所以这就是我的命题 - 因为有旋转和翻转,如果我理解正确你只需要从一些应用程序中统一出现对象,我就会做以下事情:

对于您需要修复的每一个对象'将变换设置为90(或-90,我永远不确定方向)绕Z轴旋转和缩放(1,1,-1)。如果您希望能够轻松应用更多,则可以将这些对象封装在每个空GameObject中(使用裸变换),并将所需的转换应用于这些gameObjects。