2012-02-25 3 views
1

Box2d를 사용하여 환경과 같은 하향식 공간을 시뮬레이션합니다. 나는 충동이 가해지고 (우주를 통해) "행성"근처에서 날아가는 물체를 가지고 있습니다. 세상 자체에는 중력이 없지만 다른 중력 물체가 떨어지거나 떨어지도록 행성과 별을 개별 중력으로 설정하고 싶습니다. 이것을 어떻게 할 수 있습니까?Box2d - 객체 매력/중력 부여

+2

이것은 도움이 될 수 있습니다. http://stackoverflow.com/questions/6758060/simulate-newtons-law-of - 범용 - 중력 - 사용 - 박스 2d – iforce2d

답변

1

몸/별 수가 적다면 Step() 기능을 호출하기 전에 매번 몸에 중력을 가할 수 있습니다.

하지만 시스템이 커지면 속도가 느려질 것이라고 생각합니다. 별과 행성이 움직이지 않으면 2D 공간의 각 점에서 총 중력을 미리 계산할 수 있습니다. 이 사전 계산 된 중력 값을 일부 2D 배열에 저장 한 다음 (이 단계에서)이 찾아보기 테이블에서 힘을 적용하십시오.