2013-03-04 3 views
1

Я создаю мир box2d, накладываю на экран некоторые объекты с различными свойствами, такими как вращение, реституция, плотность. И затем я запускаю приложение. Можно ли ускорить форсирование, чтобы я мог быстро увидеть результат? В результате я имею в виду конечное состояние объектов мира. Также как видеоклип.Возможно ли ускорить форвардное моделирование в Box2D

+1

Run Step функция несколько раз. Но это стоит – Andrew

+0

Отлично, спасибо Andrew. Это делает то, что мне нужно. В любом случае, мне нужно это для отладки. –

+0

@MikeJM, вы должны отправить решение в качестве ответа и принять его. – JSuar

ответ

2

Благодаря Andrew я обнаружил, что если я буду запускать функцию Step несколько раз, я могу получить ускоренную переадресацию. Вот только немного код, который я предполагаю, что кто-нибудь мог бы написать:

-(void)simulateWithFastForwardRate:(int)ffRate timeStep:(float32)timeStep 
        velocity:(int)velIters 
     andPositionIterations:(int)posIters{ 
    for(int i=0;i<ffRate;i++){ 
     _world->Step(timeStep,velIters,posIters); 
    } 
} 

Просто запустите выше метод передавая его итерации перенесемся скорости, скорости и положения.

Смежные вопросы