/** * Set the number of iterations that the QuickStep method performs per * step. * <p>REMARK: * More iterations will give a more accurate solution, but will take * longer to compute. * @param w w * @param num The default is 20 iterations. */ //ODE_API public static void dWorldSetQuickStepNumIterations (DWorld w, int num) { w.setQuickStepNumIterations(num); }
/** * Set the number of iterations that the QuickStep method performs per * step. * <p>REMARK: * More iterations will give a more accurate solution, but will take * longer to compute. * @param w w * @param num The default is 20 iterations. */ //ODE_API public static void dWorldSetQuickStepNumIterations (DWorld w, int num) { w.setQuickStepNumIterations(num); }
private void demo(String[] args) { OdeHelper.initODE2(0); world = OdeHelper.createWorld(); world.setGravity(0, 0, -0.5); world.setQuickStepNumIterations(50); // <-- increase for more stability space = OdeHelper.createSimpleSpace(null); //space = OdeHelper.createSapSpace(AXES.XYZ); //space = OdeHelper.createBHVSpace(0); contactgroup = OdeHelper.createJointGroup(); DGeom ground = OdeHelper.createPlane(space, 0, 0, 1, 0); place_cards(); // run simulation dsSimulationLoop (args, 640, 480, this); levels = 0; place_cards(); contactgroup.destroy(); world.destroy(); ground.destroy(); space.destroy(); OdeHelper.closeODE(); }
world.setDamping(1e-4, 1e-5); world.setTaskExecutor(new MultiThreadTaskExecutor(4)); world.setQuickStepNumIterations(200);
world.setQuickStepNumIterations (64);
contactgroup = OdeHelper.createJointGroup (); world.setGravity (0,0,-9.8); world.setQuickStepNumIterations (12);
world.setQuickStepNumIterations (64);
contactgroup = OdeHelper.createJointGroup (); world.setGravity (0,0,-9.8); world.setQuickStepNumIterations (32);
contactgroup = OdeHelper.createJointGroup (); world.setGravity (0,0,-9.8); world.setQuickStepNumIterations (20);
world.setCFM (1e-5); world.setERP (0.8); world.setQuickStepNumIterations (ITERS);