2013-02-26 4 views
0

기본적으로 BulletGenericConstraint입니다. Panda3D은 양의 X 축을 기준으로합니다. setAngularLimit 메서드를 사용하여 X, Y 또는 Z 축을 따라 설정할 수 있습니다. BulletGenericConstraint에 의해 축과 직교하지 않는 두 몸체를 결합하려면 어떻게해야합니까?Panda3D : BulletGenericConstraint의 방향을 지정하는 방법은 무엇입니까?

즉, orient BulletGenericConstraint는 X, Y 또는 Z 축을 따르지 않는 임의의 벡터 방향을 따르는 방법은 무엇입니까?

답변

0

BulletGenericConstraint는 두 개의 'frame'인수를 취하며 각 인수는 TransformState 객체입니다. 나는 당신이 제약 조건의 영향을받는 두 몸 사이의 상대적인 회전을 지정하기 위해 이들을 사용할 수 있다고 생각합니다.

TransformState 인터페이스는 사용하기가 약간 까다 롭지 만 걸었 으면 사용하기 쉽습니다. 변환 상태는 특수한 종류의 캐시를 사용하여 변경되지 않도록합니다. 사용자가 수행하는 모든 setX 작업은 객체를 수정하지 않고 대신 요청 된 작업이 적용된 새 TransformState 객체를 반환합니다.

getTransform(), getNetTransform() 또는 getTransform(otherNode)을 사용하여 이미 노드에 적용된 TransformState 객체를 사용하는 것이 가장 쉽습니다. 또는 변환 및 HPR 각도 세트를 사용하여 TransformState 객체를 구성 할 수 있습니다.

ts = TransformState.makePosHpr(pos, hpr)