OpenGL 相机自由观看

俯仰角pitch:机体轴与地平面(水平面 )之间的夹角,飞机抬头为正;
偏航角yaw:机体轴在水平面上的投影与地轴之间的夹角,以机头右偏为正。

x/z就是水平面。

方向direction归一化长度是1

可知方向direction.y = sin(glm::radians(pitch)); // 注意我们先把角度转为弧度

在xz平面的投影长度是xz_Len = cos(glm::radians(pitch));

direction.x = xz_Len  * cos (glm::radians(yaw)) =  cos (glm::radians(pitch)) * cos (glm::radians(yaw));
 
direction.z = xz_Len  *   sin (glm::radians(yaw)) =  cos (glm::radians(pitch)) * sin (glm::radians(yaw));
 
这里就可以根据俯仰角和偏航角求的方向向量了。
 

猜你喜欢

转载自blog.csdn.net/skillart/article/details/108870771