Mercurial > projects > openmelee
diff ships/asteroids.d @ 24:441eb7672404
impleneted steer to avoid
author | zzzzrrr <mason.green@gmail.com> |
---|---|
date | Fri, 27 Mar 2009 16:05:24 -0400 |
parents | 4fce5596d1f6 |
children | 2bf818f8b005 |
line wrap: on
line diff
--- a/ships/asteroids.d Thu Mar 26 20:35:58 2009 -0400 +++ b/ships/asteroids.d Fri Mar 27 16:05:24 2009 -0400 @@ -75,13 +75,15 @@ bzVec2 position = bzVec2(x , y); float angle = randomRange(-PI, PI); bd = new bzBodyDef(position, angle); + bd.allowFreeze = false; + bd.allowSleep = false; rBody = world.createBody(bd); rBody.createShape(sd1); rBody.createShape(sd2); rBody.setMassFromShapes(); auto attractor = new bzAttractor(rBody, center, strength, minRadius, maxRadius); world.addForce(attractor); - rBody.linearVelocity = bzVec2(x*20, y*20); + rBody.linearVelocity = bzVec2(x*0.1, y*0.1); } } @@ -101,13 +103,15 @@ bzVec2 position = bzVec2(x , y); float angle = randomRange(-PI, PI); bd = new bzBodyDef(position, angle); + bd.allowFreeze = false; + bd.allowSleep = false; rBody = world.createBody(bd); rBody.createShape(sd1); rBody.createShape(sd2); rBody.setMassFromShapes(); auto attractor = new bzAttractor(rBody, center, strength, minRadius, maxRadius); world.addForce(attractor); - rBody.linearVelocity = bzVec2(x*20, y*20); + rBody.linearVelocity = bzVec2(x*0.1, y*0.1); } } @@ -141,13 +145,15 @@ bzVec2 position = bzVec2(x , y); float angle = 0.0f; bd = new bzBodyDef(position, angle); + bd.allowFreeze = false; + bd.allowSleep = false; rBody = world.createBody(bd); rBody.createShape(sd1); rBody.createShape(sd2); rBody.setMassFromShapes(); auto attractor = new bzAttractor(rBody, center, strength, minRadius, maxRadius); world.addForce(attractor); - rBody.linearVelocity = bzVec2(x, y); + rBody.linearVelocity = bzVec2(x*0.1, y*0.1); } } }