대개 내 오우거 장면에서 객체/노드를 회전하려면 노드의 rotate()
메서드를 호출합니다. 그러면 노드가 현재 회전에 비해 로컬로 회전합니다. 예를 들어, 0 회전으로 시작한 다음 한 축에 대해 5도에 대해 두 번 회전하고, 두 번째 호출 후에는 개체가 총 10도 회전합니다.오브젝트/노드의 절대 회전을 올바르게 설정하는 방법은 무엇입니까?
이제 현재 회전에 관계없이 노드/객체의 절대 회전을 직접 설정해야합니다. 따라서, 개체 회전을 알지 못한다고 말하면 X 축에서 45도 각도로 설정해야합니다. 같은 것이 setRotation()
입니다.
SceneNode
클래스에 setOrientation()
메서드가 있다는 것을 알고 있습니다.이 클래스는 쿼터니언 객체를 필요로합니다. 나는 또한 내가 현재 오리엔테이션 쿼터니온을 얻을 수 있다는 것을 안다. 내가 모르는 것 : 노드의 새로운 절대 회전을 설정하기 위해이 현재 방향 쿼터니언을 어떻게 사용하거나 변경할 수 있습니까? http://www.ogre3d.org/tikiwiki/Quaternion+and+Rotation+Primer
은 특히 Resetting Orientation
가 관심의 대상이 될 수 있습니다 : 당신은 여기 사원 수와 오우거에 잘 쓰여지는 소개를 찾을 수 있습니다
Crosspost (http://www.ogre3d.org/forums/viewtopic.php?f=2&t=77710) – Matthias