2012-06-23 5 views
-1

특정 궤적으로 몸을 움직이는 방법?Box2d의 특정 궤도에서 몸체 이동을 설정하는 방법

나는 중력을 무시하고 계속 위아래로 움직이기 위해 몸이 필요합니다. 어떤 방법으로 이것을 수행 할 수 있습니까? 아니면 모든 반복에서 특정 위치에 새로운 몸체를 수동으로 만들어야합니까?

답변

1

각 시뮬레이션 단계 전에 위치를 설정하고 위치를 설정해야합니다. 또한 바운스 할 수있는 다른 물체가 올바르게 작동하게하려면 속도를 설정하십시오. 또한 무한한 질량을줌으로써 고정 된 물체이며 그것을 타격하는 것에 의해 움직이지 않을 것입니다. 이 같은

설정 무한 질량은 당신 몸을 만들 때 :

bodyDef.type = b2_staticBody; 
+0

도움말 방법이 몸에 무한한 질량을 설정하십시오. * b2MassData massData; _body-> GetMassData (& massData); massData.mass = 0; _body-> SetMassData (& massData); * 도움이되지 않습니다 – Buron

+0

설명하기가 혼란 스럽습니다. 코드에서 정적 바디로 설정해야하는 바디 유형입니다. 이는 무한한 질량을 의미합니다. – jhabbott

+0

나는 선 속도를 바꿀 수 없거나 정체에 충동을 설정할 수 없다는 것을 알기 때문에, 나는 그것을 역동적으로 만들고 질량을 바꾸려고 노력한다. – Buron