@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) { if (!pause) { space.collide(null, nearCallback); world.quickStep(0.01); contactgroup.empty(); } dsSetColor (1,1,0); for (int i=0; i<ncards; ++i) { dsSetColor (1, ((float)i)/ncards, 0); cards.get(i).draw(); } }
@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); } }
world.quickStep (simstep); contactgroup.empty (); inspectJoints();
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(); }
private void simLoop (boolean pause) { OdeHelper.spaceCollide (space,0,nearCallback); if (!pause) { world.quickStep (0.01); // 100 Hz } contactgroup.empty (); dsSetColorAlpha (1f,1f,0f,0.5f); dsDrawCylinder ( cylbody.getPosition(), cylbody.getRotation(), CYLLENGTH, CYLRADIUS ); dsDrawSphere ( sphbody.getPosition(), sphbody.getRotation(), SPHERERADIUS ); }
world.quickStep (simstep); contactgroup.empty();
world.quickStep (simstep); contactgroup.empty();
t += step; world.quickStep(step);
private void simLoop (boolean pause) { dsSetColor (0,0,2); OdeHelper.spaceCollide (space,0,nearCallback); //if (!pause) world.step (0.05); if (!pause) world.quickStep (0.05); // remove all contact joints contactgroup.empty(); dsSetColor (1,1,0); dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); for (int i=0; i<num; i++) { for (int j=0; j < GPB; j++) { if (i==selected) { dsSetColor (0,0.7f,1); } else if ( !obj[i].body.isEnabled() ) { dsSetColor (1,0,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j],null,null,show_aabb); } } }
private void simLoop (boolean pause) { dsSetColor (0,0,2); dSpaceCollide (space,0,nearCallback); //if (!pause) dWorldStep (world,0.05); if (!pause) world.quickStep (0.05); //if (!pause) dWorldStepFast (world,0.05, 1); // remove all contact joints dJointGroupEmpty (contactgroup); dsSetColor (1,1,0); dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); for (int i=0; i<num; i++) { for (int j=0; j < GPB; j++) { if (i==selected) { dsSetColor (0,0.7f,1); } else if (! dBodyIsEnabled (obj[i].body)) { dsSetColor (1,0,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j],null,null,show_aabb); } } }
private static void simLoop (boolean pause) { if (!pause) { OdeHelper.spaceCollide(space,null,nearCallback); world.quickStep (0.05); contactgroup.empty (); } DVector3C sides1 = geom[0].getLengths(); DVector3C sides2 = geom[1].getLengths(); dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); dsSetColor (1,1,0); dsDrawBox (body[0].getPosition(), body[0].getRotation(), sides1); dsSetColor (0,1,1); dsDrawBox (body[1].getPosition(), body[1].getRotation(), sides2); }
@Override public void step (boolean pause) { space.collide (null,nearCallback); if (!pause) { world.quickStep (0.05); } // remove all contact joints contactgroup.empty(); // // Draw Heightfield // drawGeom(gheight, null, null, false); dsSetColorAlpha (0.5f,1,0.5f,0.5f); dsSetTexture( DS_TEXTURE_NUMBER.DS_WOOD ); for ( int i = 0; i < num; ++i ) { for ( int j = 0; j < GPB; ++j ) { if (i==selected) { dsSetColor (0,0.7,1); } else if (! obj[i].body.isEnabled ()) { dsSetColor (1,0.8,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j],null,null,show_aabb); } } }
@Override public void step (boolean pause) { space.collide (null,nearCallback); if (!pause) { world.quickStep (0.05); } // remove all contact joints contactgroup.empty(); // // Draw Heightfield // drawGeom(gheight, null, null, false); dsSetColorAlpha (0.5f,1,0.5f,0.5f); dsSetTexture( DS_TEXTURE_NUMBER.DS_WOOD ); for ( int i = 0; i < num; ++i ) { for ( int j = 0; j < GPB; ++j ) { if (i==selected) { dsSetColor (0,0.7,1); } else if (! obj[i].body.isEnabled ()) { dsSetColor (1,0.8,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j],null,null,show_aabb); } } }
@Override public void step (boolean pause) { space.collide (null,nearCallback); if (!pause) { world.quickStep (0.05); } // remove all contact joints contactgroup.empty(); // // Draw Heightfield // drawGeom(gheight, null, null, false); drawGeom(gheight2, null, null, false); dsSetColorAlpha (0.5f,1,0.5f,0.5f); dsSetTexture( DS_TEXTURE_NUMBER.DS_WOOD ); for ( int i = 0; i < num; ++i ) { for ( int j = 0; j < GPB; ++j ) { if (i==selected) { dsSetColor (0,0.7,1); } else if (! obj[i].body.isEnabled ()) { dsSetColor (1,0.8,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j],null,null,show_aabb); } } }
space.collide( null,nearCallback ); if ( !pause ) world.quickStep( 0.05 );
world.quickStep (simstep); contactgroup.empty ();
@Override public void step (boolean pause) { dsSetColor (0,0,2); space.collide (0,nearCallback); if (!pause) world.quickStep(STEP_SIZE); //if (!pause) dWorldStepFast (world,0.05, 1); // remove all contact joints contactgroup.empty (); handleBuoyancy(); dsSetColor (1,1,0); dsSetTexture (DS_TEXTURE_NUMBER.DS_SKY); for (int i=0; i<num; i++) { for (int j=0; j < GPB; j++) { if (! obj[i].body.isEnabled ()) { dsSetColor (1,0,0); } else { dsSetColor (1,1,0); } drawGeom (obj[i].geom[j], null, null); } } dsSetColorAlpha (0.6f,0.8,0.9f,0.5f); dsDrawBox(new DVector3(0, 0, 0), new DMatrix3().setIdentity(), new DVector3(10, 10, 10)); }
removeQueued(); world.quickStep(timestep); joints.clear();