【发布时间】:2010-06-17 19:44:38
【问题描述】:
我希望这是提出这个问题的正确位置,即same as this one,但表示为纯数学而不是图形(至少我希望我正确地将问题转换为数学)。
考虑:
- 两个正交向量:Up (ux, uy, uz) 和 Look (lx, ly, lz)
- 垂直于 Look 的平面 P(因此包括 Up)
- Y1 是 Y(垂直轴)沿 Look 到 P 的投影
问题:Y1和Up之间的夹角是多少?
正如数学家会同意的那样,这是一个非常基本的问题,但至少两周来我一直在摸不着头脑,无法想象如何将 Y 投影到 P 上......也许现在太老了,无法找到解决方案学校练习。
我正在寻找三角函数解决方案,而不是使用矩阵的解决方案。谢谢。
编辑:我发现我需要确定角度的符号,相对于必须是 Look 的旋转轴。我在链接的问题上发布了最终代码(请参阅上面的链接)。感谢那些帮助过的人。感谢您的宝贵时间。
【问题讨论】:
-
我很难想象 Y1 到底是什么,你有一组样本坐标吗?
-
兰斯,我没有例子。但是想法如下:最初 Look 等于 Z,Up 等于 Y。我将 Look 向上旋转 10°(例如),Y 和 Up 仍然在垂直于 Look 的同一平面中,Y1 等于 Y Y1-Up 角为 10°(坡度角)。如果现在我将 Look-Up 对围绕 X 旋转 10°(俯仰角),Y 不再位于 Look 的计划中,并且我无法测量 Bank 角度(这是我想知道的)。我需要在垂直于 Look 的平面上投影 Y(Y1 是投影)。那么坡度角就是 Y1-Up 角。
-
我把它画了出来,以为我有,但后来我意识到,在你在评论中给出的例子中,倾斜角最终是相同的 10 度,因为当你旋转X 轴,Up 和 Y1 之间的角度永远不会改变。请提供更多细节。
-
好的,我知道我需要什么,并给出了你需要的公式。
标签: math 3d euler-angles