我创建了一个box2d世界,在屏幕上放置了一些具有不同属性的对象,如旋转,恢复原状,密度。然后我开始申请。是否可以快速进行模拟,以便快速查看结果?结果我指的是世界物体的最终状态。就像一个视频剪辑。
答案 0 :(得分: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);
}
}
只需运行上述方法,即可向其传递快进速率,速度和位置迭代。