2016-08-31 3 views

답변

2

이것은 Z 축을 중심으로 회전 한 단위 매트릭스처럼 보입니다. 그런 경우가 항상하는 경우, 첫 번째 열의 첫 번째 두 요소에 glm::atan 기능을 적용하여 각도를 다시 얻을 수 있습니다 :

float get_angle_in_rad(const glm::mat4 &matrix) { 
    return glm::atan(matrix[0][1], matrix[0][0]); 
} 

는 설명 Rotation matrix를 참조하십시오.

행렬이 Z 축 주위를 회전하는 것보다 복잡한 tranformation을 나타내는 경우이 함수가 반환하는 값은 위조됩니다. 유스 케이스에 따라 변환 행렬과 함께 오일러 회전 각도를 별도로 유지할 수 있습니다.