나는 Wiimote와 비슷한 안드로이드 폰을 사용하여 3-dof 컨트롤러를 만들려고합니다. 컨트롤러의 방향을 인식하기 위해 가속도계를 사용합니다. (계산에 getOrientation() 메소드 사용)안드로이드 3D 입방체 회전을위한 방향 센서
이러한 값을 사용하여 PC에서 OpenGL로 그린 큐브를 회전하여 테스트합니다. 문제는 작동하지 않는 것입니다. 전화가 특정 회전 이상으로 회전하면 큐브가 이상한 방향으로 회전합니다.
컴퓨터 그래픽에 대한 지식이 없으면 오일러 회전에서 3D 오브젝트의 최종 도형이 각 축의 회전 순서에 따라 달라지는 것을 알게되었습니다. 그것은 문제와 관련이 있습니까 ?? 그렇다면 올바른 주문은 무엇입니까? 현재 주문은 "yaw-> pitch-> roll"입니다.
값 변경이 중요하기 때문에 소위 보정 문제로 인한 것이라고 생각하지 않습니다.