2
이 코드 뒤에있는 수학을 이해하는 데 도움이 필요합니다. 반환 된 vec2의 x 구성 요소와 반환 된 vec2의 y 구성 요소 누군가가 그들이 나타내는 것을 나에게 설명 할 수 있습니까? 이 함수가 구 좌표계에서 벡터의 위치를 결정한다는 것을 알고 있습니다.오일러 각 계산
glm::vec2 calcEulerAngles(const glm::vec3& vec)
{
glm::vec3 v = glm::normalize(vec);
glm::vec2 result(acos(v.z), atan2(v.y, v.x));
while (result.y < 0.0)
result.y += TwoPi;
return glm::vec2(glm::degrees(result.x), glm::degrees(result.y));
}
cos (theta) * sin (phi) = acos (z_value) * sin (phi) = atan2 (yvalue, xvalue)는 어떻게 나에게 설명 할 수 있습니까? – BabaMara
그것은'cos (phi) = z => phi = acos (z)'입니다. 'y'와'x '를 나눈다면'y/x = sin theta/cos theta = tan (theta)'가됩니다. 따라서, 'theta = atan (theta)'. 'atan2'를 사용하여 90 °보다 큰 각도를 얻습니다. –
어리석은 질문에 대해 사과 하긴하지만 "=>"일까요? – BabaMara