3D로 단순화 된 헬리콥터 (현재 큐브) 시뮬레이션을 만들려고하는데 회전에 문제가 있습니다. 헬리콥터는 세 축을 따라 회전 할 수 있습니다.
- 후면 프로펠러를 사용하여 자체 회전 : y 축 회전
- 왼쪽 또는 오른쪽으로 기울여 왼쪽 또는 오른쪽으로 이동 : z 축 회전
- 위 또는 아래로 기울여 앞뒤로 이동 : x 축 회전
각 축을 개별적으로 제어 할 수 있어야합니다. 지금까지 오일러 앵글을 사용해 보았지만 회전 순서에 관계없이 짐벌 잠금 장치 또는 일부 축 "위치 전환"을 실행했습니다.
쿼터니언을 사용해야하는 것 같지만 쿼터니언은 방향과 각도를 사용하기 때문에 각 축을 제어하는 방법을 모릅니다. 3 개의 쿼터니언을 만들어 곱해야합니까? 같은 문제가 발생하지 않습니까?
이상한 점은 손가락을 사용하여 헬리콥터의 세 축 (엄지 손가락 = y, 색인 = z, 중간 = x)을 나타내면 이러한 문제가 발생하지 않는 것입니다. 왜?