我创建了一个 box2d 世界,将一些具有不同属性的对象放在屏幕上,例如旋转、恢复、密度。然后我启动应用程序。是否可以快进模拟以便我可以快速看到结果?我所说的结果是指世界对象的最终状态。就像一个视频剪辑。
问问题
505 次
1 回答
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);
}
}
只需运行上述方法,将快进速率、速度和位置迭代传递给它。
于 2013-03-05T18:45:10.987 回答