아래와 같이 쿼터니언을 계산할 때glm :: angleAxis의 glm :: dvec에서 '1.0f'의 의미는 무엇입니까?
누군가 1.0f의 의미가 무엇인지 설명 할 수 있습니까?
x 축이 90도라고 생각했습니다.
glm::angleAxis(3.141592.../2, glm::dvec3(1.0f, 0.0f, 0.0f)))
아래와 같이 쿼터니언을 계산할 때glm :: angleAxis의 glm :: dvec에서 '1.0f'의 의미는 무엇입니까?
누군가 1.0f의 의미가 무엇인지 설명 할 수 있습니까?
x 축이 90도라고 생각했습니다.
glm::angleAxis(3.141592.../2, glm::dvec3(1.0f, 0.0f, 0.0f)))
glm::angleAxis
방법은 축을 중심으로 회전 쿼터니언을 구성한다. 매개 변수는 다음과 같습니다 라디안
예제는 실제로 x 축 ([1,0,0]) 주위로 90 ° 회전 (= PI/2)을 구성합니다. z 축 주위로 90 °를 원하면 축을 [0,0,1]로 변경해야합니다.
쿼터니온이 어떻게 작동하는지 알면 하나의 축을 기준으로 또는 그 축을 기준으로 방향을 정의하십시오. 일반적인 오일러 각 회전과 마찬가지로 세 축을 따라 세 개의 각도를 사용하여 두 개의 축이 서로 평행하게 끝날 수있는 회전 패턴으로 이어질 수있는 회전을 정의합니다 (방향을 참조하십시오). 회전에 대해 한 자유도가 손실됩니다 일반적으로 짐발 잠금 문제입니다. 따라서 쿼터니언은 오리엔테이션을 정의하기 때문에 하나의 참조 벡터 만 사용합니다. 사용중인 함수는 x 축을 따라 벡터를 정의합니다. 나는 이것이 분명히 희망한다.
예 x 축의 90도입니다. –