2 ziyuanxiazai123 ziyuanxiazai123 于 2016.05.10 22:01 提问

OpenGL FPS第一人称相机 从欧拉角怎么计算方向向量 10C

欧拉角转换为方向向量是如何计算的?
例如 OpenGL实现FPS相机时,【www.learnopengl.com]给出的从欧拉角计算出相机front朝向的代码为:

 void updateCameraVectors()
    {
        // Calculate the new Front vector
        glm::vec3 front;
        front.x = cos(glm::radians(this->Yaw)) * cos(glm::radians(this->Pitch));
        front.y = sin(glm::radians(this->Pitch));
        front.z = sin(glm::radians(this->Yaw)) * cos(glm::radians(this->Pitch));
        this->Front = glm::normalize(front);
        // Also re-calculate the Right and Up vector
       ...
    }

这里的front是怎么推导出来的? 从哪里可以获取这个公式的推导?
请提供具体的链接地址,不要宽泛的指向wiki。

1个回答

ZGZ1002
ZGZ1002   2016.05.11 13:50
ziyuanxiazai123
ziyuanxiazai123 谢谢,你提供的链接里大部分复制了《3D数学基础:图形与游戏开发》这本书内容,还没有给出这个front的具体计算推导过程。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!