public static Iterable<? extends DGeom> dSpaceGetGeoms (DSpace s) { return s.getGeoms(); }
public static Iterable<? extends DGeom> dSpaceGetGeoms (DSpace s) { return s.getGeoms(); }
@Override public void step(boolean pause) { if (!pause) { final double step = 0.005; final int nsteps = 4; for (int i=0; i<nsteps; ++i) { double f = Math.sin(t*1.2)*0.8; body1.addForceAtRelPos( f, 0, 0, 0.1, 0.1, -0.5); // at the lower end double g = Math.sin(t*0.7)*0.8; body2.addForceAtRelPos( 0.2 * g, g, 0, 0.1, 0, -0.5); // at the lower end t += step; world.quickStep(step); } } // now we draw everything for (DGeom g : space.getGeoms()) { drawGeom(g); } }
@Override public void step(boolean pause) { space.collide (null,nearCallback); DxQuickStep.mtIterations.set(0); if (!pause) { final double step = 0.005; final int nsteps = 4; for (int i=0; i<nsteps; ++i) { world.quickStep(step); } } contactgroup.empty(); // now we draw everything for (DGeom g : space.getGeoms()) { drawGeom(g); } }
@Override public void step(boolean pause) { space.collide (null,nearCallback); if (!pause) { final double step = 0.005; final int nsteps = 4; for (int i=0; i<nsteps; ++i) { world.quickStep(step); } } contactgroup.empty(); // now we draw everything for (DGeom g : space.getGeoms()) { drawGeom(g); } }
void simLoop (boolean pause) { if (!pause) { final double step = 0.02; final int nsteps = 1; for (int i=0; i<nsteps; ++i) { OdeHelper.spaceCollide(space, null, nearCallback); world.quickStep(step); contact_group.empty(); } } else { OdeHelper.spaceCollide(space, null, nearCallback); contact_group.empty(); } // now we draw everything for (DGeom g : space.getGeoms()) { if (g == ground) continue; // drawstuff is already drawing it for us drawGeom(g); } if (ball1_body.getPosition().get0() < -track_len) resetSim(); }
for (DGeom g : space.getGeoms()) {
for (DGeom g : space.getGeoms()) { drawGeom(g);
for (DGeom g : space.getGeoms()) {
for (DGeom g : space.getGeoms()) {
for (DGeom g : space.getGeoms()) {