偏航、俯仰和翻滚转换为向量方向和向量上方。

3

我有一个物体的偏航、俯仰和翻滚角度,需要将其转换为vectorDir和vectorUp。请问有人知道如何实现吗?


“roll” 不应该影响方向,因此请在纸上绘制您的对象,标记从中性/零方向开始的角度,并查看它如何变成一个圆。然后您就能够理解了。 “up” 向量有点棘手。 - HonkyTonk
谢谢,我已经找到了vectorDir的解决方案!但是我还在处理vectorUp :/ - Hennaldo
1
是的,这个问题确实有些模糊和不完整,但它可以被回答(我已经回答了)。关闭问题就足够了,完全没有必要进行负评。 - Ali
1个回答

0

我会将欧拉角(偏航角、俯仰角和翻滚角)转换为旋转矩阵M。请参考this answer的示例。

不完全清楚您需要什么,但可能是以下之一。

通过将列向量x=[1,0,0]乘以M或其转置来获得vectorDir。

通过将列向量z=[0,0,1]乘以M或其转置来获得vectorUp。

注意。欧拉角很麻烦,它们会破坏您应用程序的稳定性,请参见例如

它们也not useful for interpolation


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接