2012-08-15 2 views
3

나는 yaw, pitch 및 roll을 객체에서 가지고 있으며 vectorDir 및 vectorUp로 변환해야합니다. 누군가 그것을하는 방법에 대한 아이디어?yaw, pitch and roll to vectorDir 및 vectorUp

+0

'roll'은 방향에 영향을 주어서는 안되기 때문에 종이에 물건을 그려 중립/제로 방향의 각도를 표시하고 이것이 원으로 변하는 모습을 살펴보십시오. 그럼 당신이 알아낼 수 있어야합니다. 'up' 벡터는 좀 더 까다 롭습니다. – HonkyTonk

+0

감사합니다. ive는 vectorDir에 대한 해결책을 얻었습니다! 하지만 여전히 vectorUp에서 작업하고있는 im :/ – Hennaldo

+1

예, 질문은 실제로 다소 모호하고 불완전하지만 대답 할 수 있습니다 (내가 한). 질문을 마무리하는 것만으로도 다운 보트가 필요 없습니다. – Ali

답변

0

나는 오일러 각 (요, 피치 및 롤)을 회전 행렬 M으로 변환합니다. 예를 들어 this answer을 따르십시오.

필요한 것은 100 % 명확하지 않지만 다음 중 하나입니다.

열 벡터 x=[1,0,0]M 또는 이의 중첩 코드를 곱하여 vectorDir을 얻습니다.

열 벡터 z=[0,0,1]M 또는 이의 중첩 코드를 곱하여 vectorUp을 얻습니다.

참고. 오일러 각, 그들은이 앱의 안정성을 망치는 예를

이들은 not useful for interpolation입니다.