确定偏航,俯仰和滚转

时间:2012-02-05 13:36:11

标签: c++ windows

如果从屏幕上看,x轴朝右,y轴进入屏幕,z轴向上。

我有一个点(x1,y1,z1),它正在寻找目标点(x2,y2,z2)。我想以度数计算偏航,俯仰和滚动。

我尝试计算旋转矩阵和角度,但似乎没有给出正确的结果。

任何人都可以帮助我。

提前致谢。

-swapna

1 个答案:

答案 0 :(得分:0)

正如interjay评论的那样,两点不足以指示偏航,俯仰和翻滚。

您可以通过首先计算矢量之间的角度来确定偏航和俯仰。 (x2-x1),(y2-y1)>和< x1,(y2-y1)>。只需使用点积的反余弦。请注意,该操作是在x-y平面上进行的,因此下一步是使用相同的方法计算y-z平面或节距上的旋转,但使用y和z坐标。

我还应该指出,你必须要小心你应用旋转的顺序。如果可能,您可能需要考虑使用四元数。