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);
 			}
 		}
 	}