2016-09-16 3 views
0

내가 작업중인 프로젝트는 x y z 좌표를 사용하여 그리드를 이동하는 자동차의 애니메이션에 관한 것입니다.Opencv Animation 회전 행렬을 사용하여 객체 회전

각도를 사용하는 간단한 회전 행렬을 사용하여 더 정확하게 atan2 (y2-y1, x2-x1)을 수행하고, 코너를 수행 할 때 차의 회전이 완료되었지만 지금은 차가 필요합니다. z 축에 올라갈 때 회전하고 내려갈 때 실제 자동차처럼 경사면을 시뮬레이션하면됩니다.

그래서 문제는 하나의 매트릭스에 2 개의 회전이 필요하다는 것입니다. 하나는 조종용이고 하나는 "등반"및 "하강"을위한 것입니다. 좋은 회전 행렬을 찾거나 기울기/기울기에 대한 직각을 계산할 수 없습니다.

아이디어가 있으십니까?

+0

동의합니다. 각도가 피치 원이고, 어떻게 그 축을 찾으십니까? 임의의 축을 사용하여 무언가를 시도했지만 실제로는 수학 집중적이었고 쿼터니언을 사용했습니다. http://reference.mrpt.org/devel/CPose3D.gif –

답변

0

여기에 너는 lerp와 quaternions가 필요해 보입니다. 회전이 자연스럽지 않게 보입니다.

여기 간단한 예제를 확인할 수 있습니다. example BTW, GLM에는 쿼터니언 수학이 있습니다.

+0

감사합니다. GLM 라이브러리는 생명의 은인이었습니다. 나는 당신의 링크로 그것을 알아낼 수 있었다. –