【问题标题】:Yaw, Pitch and Roll to vectorDir and vectorUp [closed]偏航,俯仰和滚动到vectorDir和vectorUp [关闭]
【发布时间】:2012-08-15 11:43:04
【问题描述】:

我有一个对象的偏航、俯仰和滚动,我需要将其转换为 vectorDir 和 vectorUp。有人知道怎么做吗?

【问题讨论】:

  • roll 不应该影响方向,所以在一张纸上画出你的对象,从中性/零方向标记角度,看看它是如何变成一个圆圈的。然后你应该能够弄清楚。 up 向量有点棘手。
  • 谢谢,我找到了vectorDir的解决方案!但我仍在处理vectorUp:/
  • 是的,这个问题确实有些模糊和不完整,但可以回答(我做到了)。结束问题就足够了,完全没有必要投反对票。

标签: rotation pitch euler-angles


【解决方案1】:

我会将欧拉角(偏航角、俯仰角和滚动角)转换为旋转矩阵M。以this answer 为例。

不是 100% 清楚你需要什么,但你是以下之一。

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

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

注意。欧拉角是邪恶的,它们会破坏应用程序的稳定性,请参见示例

他们也是not useful for interpolation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    相关资源
    最近更新 更多