diff urQuan.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/urQuan.d	Fri Mar 20 17:00:30 2009 -0400
+++ b/urQuan.d	Sat Mar 21 15:51:41 2009 -0400
@@ -47,7 +47,9 @@
 
         auto bodyDef = new bzBodyDef;
         bodyDef.position = bzVec2(10,5);
-        super.rBody = world.createBody(bodyDef);
+        bodyDef.allowFreeze = false;
+        auto rBody = world.createBody(bodyDef);
+        super(rBody);
         float density = 2.0f;
 
         // Head
@@ -61,7 +63,7 @@
         head.vertices[3] = bzVec2(70,-49) * scale;
         head.vertices[2] = bzVec2(63,-56) * scale;
         head.vertices[1] = bzVec2(42,-56) * scale;
-        super.shapes.add(rBody.createShape(head));
+        shapes.add(rBody.createShape(head));
 
         // Body
         auto b = new bzPolyDef(density);
@@ -70,7 +72,7 @@
         b.vertices[3] = bzVec2(-70,24.5) * scale;
         b.vertices[2] = bzVec2(42,24.5) * scale;
         b.vertices[1] = bzVec2(42,-31.5) * scale;
-        super.shapes.add(rBody.createShape(b));
+        shapes.add(rBody.createShape(b));
 
         // Top Strut
         auto tStrut = new bzPolyDef(density);
@@ -79,7 +81,7 @@
         tStrut.vertices[3] = bzVec2(-28,24.5) * scale;
         tStrut.vertices[2] = bzVec2(-28,42) * scale;
         tStrut.vertices[1] = bzVec2(0,42) * scale;
-        super.shapes.add(rBody.createShape(tStrut));
+        shapes.add(rBody.createShape(tStrut));
 
         // Top Wing
         auto tWing = new bzPolyDef(density);
@@ -88,7 +90,7 @@
         tWing.vertices[3] = bzVec2(-49,63) * scale;
         tWing.vertices[2] = bzVec2(28,63) * scale;
         tWing.vertices[1] = bzVec2(28,42) * scale;
-        super.shapes.add(rBody.createShape(tWing));
+        shapes.add(rBody.createShape(tWing));
 
         // Bottom Strut
         auto bStrut = new bzPolyDef(density);
@@ -97,7 +99,7 @@
         bStrut.vertices[3] = bzVec2(0,-49) * scale;
         bStrut.vertices[2] = bzVec2(-28,-49) * scale;
         bStrut.vertices[1] = bzVec2(-28,-31.5) * scale;
-        super.shapes.add(rBody.createShape(bStrut));
+        shapes.add(rBody.createShape(bStrut));
 
         // Bottom Wing
         auto bWing = new bzPolyDef(density);
@@ -106,8 +108,8 @@
         bWing.vertices[3] = bzVec2(28,-49) * scale;
         bWing.vertices[2] = bzVec2(28,-70) * scale;
         bWing.vertices[1] = bzVec2(-42,-70) * scale;
-        super.shapes.add(rBody.createShape(bWing));
+        shapes.add(rBody.createShape(bWing));
 
-        super.rBody.setMassFromShapes();
+        rBody.setMassFromShapes();
     }
 }