벡터 쌍을 가지고 있습니다. 하나에서 다른쪽으로 회전하는 쿼터니언은 어떻게 만들 수 있습니까?쿼터니언을 두 벡터 사이에서 회전시키기
답변
단위 쿼터니언 Q = COS (F) + U * 죄 (F)의 축 U 대한 각도 2 의해 벡터 V의 회전 * F를 나타낸다.
당신의 벡터 V 및와트 을 인 경우에, 우리는 그들을 정상화, 다음 2 * F = ARCCOS (도트 (V,w ))로 사이의 각도를 계산합니다. 회전 축 방향 벡터 u = 정규화 (VectorProduct (v, w)). 이제 필수 회전 쿼터니온을 만들 수 있습니다.
2 단위 벡터의 외적이 직교 입력 벡터에 대해서만 정규화되므로 단위 쿼터니온을 유지하기 위해 계산 된 후 회전 축을 표준화하는 것이 좋습니다. –
@Christian Rau 맞아, 나는이 정규화를 놓쳤다. 추가됨. – MBo
v = -w의 경우 특수 처리가 필요합니다. –
- 1. cocos2d의 점들 사이에서 이미지를 늘리고 회전시키기
- 2. 두 테이블 사이에서 검색
- 3. 포인터의 벡터 사이에서 어떻게 동적으로 형변환합니까?
- 4. 두 컴퓨터 사이에서 저장소를 공유
- 5. 두 문자열 사이에서 데이터를 꺼내려고합니다.
- 6. 두 앱 사이에서 통신하는 방법
- 7. 두 단편 사이에서 데이터 전달하기
- 8. 두 노드 사이에서 형제를 선택하십시오.
- 9. 두 함수 사이에서 메모리가 변경되면
- 10. 두 개체 사이에서 메시지 보내기
- 11. 날짜를 두 열 값 사이에서
- 12. 두 메서드 사이에서 변수 전달
- 13. 두 문자 사이에서 문자열 추출
- 14. MATLAB에서 길이가 다른 두 벡터 벡터 맞추기
- 15. 두 벡터 이미지 비교
- 16. 두 벡터 합집합
- 17. "이동"두 벡터 함께
- 18. 빼기 두 벡터
- 19. 2 축의 OpenGL 씬을 회전시키기
- 20. Transform을 사용하여 MonoTouch에서 UIView 회전시키기
- 21. 마우스를 통해 ComboBox에서 CarouselPanel 회전시키기
- 22. 점에 따라 하나의 물체를 회전시키기
- 23. 두 벡터 모양의 유사성 찾기
- 24. 두 벡터 방정식의 교차점 찾기
- 25. Matlab의 두 벡터 사이의 각도
- 26. 두 줄 사이에서 HTML 코드를 어떻게 분할합니까?
- 27. 두 기호 사이에서 문자 또는 단어 추출
- 28. 두 프로젝트 사이에서 글로벌 변수 공유하기
- 29. Android : 두 HTML 태그 사이에서 텍스트 추출
- 30. 두 개의 바늘 사이에서 PHP preg_replace
가능한 복제본 [한 벡터에서 다른 벡터로의 회전을 나타내는 쿼터니언 찾기] (http://stackoverflow.com/questions/1171849/finding-quaternions-representing-the-rotation-from-one-vector-to-another) – Boann