给定距离和角度,找到矢量终点的3D坐标

时间:2016-04-20 12:41:55

标签: c 3d

如何找到P的坐标?我已经在2D和3D中看过其他帖子,但是他们说我需要3个3D角度,有些人说我只需要2个,但我不明白哪些,我在数学上很糟糕。

All See this image, I have is those two angles and the distance between B and P

1 个答案:

答案 0 :(得分:0)

要在3D中定义矢量,给定其长度,您需要2个角度。这3个坐标(长度+2个角度)被称为“球面坐标”。定义这样的角度有3种惯例。最常见的是半径 - 仰角方位角。在此约定中,给定半径,仰角和方位角的矢量的笛卡尔坐标的表达式为:

x = radius * sin(elevation) * cos(azimuth)
y = radius * sin(elevation) * sin(azimuth)
z = radius * cos(elevation)