经度/四元数纬度
|
我有一个经度和纬度,想将其转换为四元数,并且想知道如何做到这一点?我想使用它,因为我有一个可以将地球投射到球体上的应用程序,而且我想从一个位置旋转到另一个位置。
最好!
没有找到相关结果
已邀请:
3 个回复
磁辫覆氓
因此,第一次旋转是通过围绕世界(0,0,1)轴旋转一个度表示的,从而得到:
第二次旋转由沿变换/局部(0,1,0)轴的b度旋转表示,这使我们:
我们可以将这两个四元数相乘,得到一个表示从(0,0)到(a,b)的复合旋转的四元数。四元数乘法的公式有点长,但是您可以在这里找到它。结果:
这并不意味着什么,但是我们可以确认该公式与前面提到的numpy实现相同。 JCooper提到了一个重要观点,在这种情况下,沿X轴仍保留一个自由度。如果θ保持在±90度以内,我们可以想象Z轴始终指向上方。这具有约束X轴旋转的效果,希望是您想要的。 希望这可以帮助! 编辑:请注意,这与使用2个Euler角基本相同。因此,要反转此转换,可以使用任何四元数到欧拉角的转换,只要旋转顺序相同即可。
抢垢洛韧
迪擅哨乘傅
由此,如果需要,您可以找到使用矩阵到四元数转换的四元数。然后,您可以使用slerp或您选择的方法在四元数之间进行插值。