diff orz.d @ 5:6f455ef24063

fixed world wrap
author zzzzrrr <mason.green@gmail.com>
date Sat, 21 Mar 2009 15:51:41 -0400
parents a40d066ebbd1
children eb6059f7035a
line wrap: on
line diff
--- a/orz.d	Fri Mar 20 17:00:30 2009 -0400
+++ b/orz.d	Sat Mar 21 15:51:41 2009 -0400
@@ -55,9 +55,10 @@
         auto bodyDef = new bzBodyDef;
         bodyDef.position = bzVec2(10,10);
         bodyDef.angle = PI/2;
+        bodyDef.allowFreeze = false;
 
-        super.rBody = world.createBody(bodyDef);
-
+        auto rBody = world.createBody(bodyDef);
+        super(rBody);
         float density = 2.0f;
 
         // Body
@@ -67,7 +68,7 @@
         b.vertices[1] = bzVec2(-28,21) * scale;
         b.vertices[2] = bzVec2(-28,-28) * scale;
         b.vertices[3] = bzVec2(42,-21) * scale;
-        super.shapes.add(rBody.createShape(b));
+        shapes.add(rBody.createShape(b));
 
         // Top Wing
         auto tWing = new bzPolyDef(density);
@@ -77,7 +78,7 @@
         tWing.vertices[2] = bzVec2(-49,63) * scale;
         tWing.vertices[1] = bzVec2(70,14) * scale;
         tWing.vertices[0] = bzVec2(42,14) * scale;
-        super.shapes.add(rBody.createShape(tWing));
+        shapes.add(rBody.createShape(tWing));
 
         // Bottom Wing
         auto bWing = new bzPolyDef(density);
@@ -87,9 +88,9 @@
         bWing.vertices[2] = bzVec2(-49,-63) * scale;
         bWing.vertices[3] = bzVec2(70,-21) * scale;
         bWing.vertices[4] = bzVec2(42,-21) * scale;
-        super.shapes.add(rBody.createShape(bWing));
+        shapes.add(rBody.createShape(bWing));
 
-        super.rBody.setMassFromShapes();
+        rBody.setMassFromShapes();
 
     }
 }