space.collide(data, callback);
space.collide(data, callback);
@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); } }
@Override public void step (boolean pause) { int i; if (!pause) { //static double angle = 0; angle += 0.05; body[NUM-1].addForce(0,0,1.5*(Math.sin(angle)+1.0)); space.collide(0,myNearCallback); world.step(0.05); /* remove all contact joints */ contactgroup.empty(); } dsSetColor (1,1,0); dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); for (i=0; i<NUM; i++) dsDrawSphere (body[i].getPosition(), body[i].getRotation(),RADIUS); }
space.collide(null,nearCallback); if (!pause) world.quickStep (0.02);
@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) { if (!pause) { space.collide (null, nearCallback); world.step (0.017); // 60 fps // remove all contact joints contactgroup.empty(); } // Render ramps and spheres dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); dsSetColor (1,0.5,0); for (DBox g: rampGeom) { dsDrawBox (g.getPosition(), g.getRotation(), g.getLengths()); } dsSetColor(0,0,1); for (DSphere g: sphereGeom) { dsDrawSphere (g.getPosition(), g.getRotation(), sphereRadius); } }
@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); } } }
private void simLoop( boolean pause ) space.collide( null,nearCallback );
for (int i=0; i<nrofsteps && !pause; i++) space.collide (null,nearCallback); 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)); }
private void simLoop (boolean pause) { dsSetColor (0,0,2); space.collide(0,nearCallback); if (!pause) { //world.quickStep(0.02); world.step(0.02); } // remove all contact joints contactgroup.empty(); dsSetTexture (DS_TEXTURE_NUMBER.DS_WOOD); dsSetColor (1,0.5f,0); dsDrawCylinder(top1.getPosition(), top1.getRotation(), toplength, topradius); dsDrawCapsule(top1.getPosition(), top1.getRotation(), pinlength, pinradius); dsSetColor (0.5f,1,0); dsDrawCylinder(top2.getPosition(), top2.getRotation(), toplength, topradius); dsDrawCapsule(top2.getPosition(), top2.getRotation(), pinlength, pinradius); }
space.collide(0, nearCallback); removeQueued();
space.collide(0, nearCallback); removeQueued();
@Override public void step (boolean pause) { dsSetColor (0,0,2); space.collide(0,nearCallback); if (!pause)
space.collide (0,nearCallback); if (!pause) world.step (0.05);
joint[0].setParamFudgeFactor (0.1); space.collide(null,nearCallback); world.step(0.05);