将坐标轴转换为角度

时间:2015-09-24 22:00:33

标签: opengl math

我现在正在实现opengl相机类并遇到问题:如何正确地将坐标轴转换为角度?

我在互联网上搜索了很多,但发现没有可行的解决方案,不幸的是数学对我来说是黑魔法,所以我不能自己做。

我在相机课上有方法:

void Camera::LookAtTarget(const glm::vec3& targetPosition, const glm::vec3& upDirection)
{
    m_directionForward = glm::normalize(targetPosition - m_position);
    m_directionRight = -glm::normalize(
        glm::cross(upDirection, m_directionForward)); 
    m_directionUp = glm::normalize(
        glm::cross(m_directionForward, m_directionRight));

    // HOW TO GET ANGLES FROM THESE AXES?
}

请帮助处理一些有效的代码。

0 个答案:

没有答案