摄像头俯仰/偏转至方向向量(Camera Pitch/Yaw to Direction Vector

2019-07-29 09:01发布

我正在试图做的是从我的相机蒙上了光线。 我知道相机的x,y和z坐标,以及它的俯仰和偏航。 我需要计算它的方向向量,所以我可以将它传递给我的光线追踪算法。

相机的向上矢量为(0,1,0)。 “间距”,从摄像机的角度来看,正在上下。

(我宁愿不使用矩阵,但我会如果我要)

Answer 1:

假设你的坐标系统设置,使得满足以下条件:

(pitch, yaw)  -> (x, y, z)
(0,     0)    -> (1, 0, 0)
(pi/2,  0)    -> (0, 1, 0)
(0,    -pi/2) -> (0, 0, 1)

这将计算(X,Y,Z):

xzLen = cos(pitch)
x = xzLen * cos(yaw)
y = sin(pitch)
z = xzLen * sin(-yaw)


文章来源: Camera Pitch/Yaw to Direction Vector