我现在正在实现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?
}
请帮助处理一些有效的代码。