使用角度值将2D向量转换为3D

时间:2018-10-01 08:58:28

标签: math 3d 2d

我有一个Vector3,它代表我的汽车位置。即使该方向始终在XY平面中,该方向也是3D方向,因此仅偏航值会发生变化。

现在,我想在模型中添加音高值。我确实有螺距值,但是我不知道如何在3D中获取方向的新坐标。

所以,我知道OB向量,而我有ß角时也要OA向量。

我希望我已经清楚了。

1 个答案:

答案 0 :(得分:0)

修改:
似乎我使问题变得过于复杂(而以前编写的转换应该给出相同的结果)。

获取R作为向量长度

x = R * Cos(Pitch) * Cos(Yaw)
y = R * Cos(Pitch) * Sin(Yaw)
z = R * Sin(Pitch)

(请注意,音高触发函数与球坐标表达式不同-那里的theta是从Z轴测量的)