added color to polygons
[physics.git] / src / entityCreator.cpp
index b0c034c..191d396 100644 (file)
@@ -23,6 +23,7 @@
 #include "input/inputManager.h"
 
 #include "Entities/Ball.h"
+#include "Entities/Polygon.h"
 #include "graphics/colors.h"
 
 
@@ -47,14 +48,46 @@ void removeAllBalls(queBall& que);
 
 void creator::init()
 {
-    addBall(Vector2(50, 50), 20, cWhite, startBalls);
-    addBall(Vector2(150, 50), 20, cGrey, startBalls);
-    addBall(Vector2(50, 100), 20, cRed, startBalls);
-    addBall(Vector2(100, 100), 20, cGreen, startBalls);
-    addBall(Vector2(150, 100), 20, cBlue, startBalls);
-    addBall(Vector2(50, 150), 20, cYellow, startBalls);
-    addBall(Vector2(100, 150), 20, cMagenta, startBalls);
-    addBall(Vector2(150, 150), 20, cCyan, startBalls);
+    Ball* ball;
+    float startMass = 5;
+
+    ball = addBall(Vector2(50, 50), 20, cWhite, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(150, 50), 20, cGrey, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(50, 100), 20, cRed, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(100, 100), 20, cGreen, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(150, 100), 20, cBlue, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(50, 150), 20, cYellow, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(100, 150), 20, cMagenta, startBalls);
+    ball->mass = startMass;
+
+    ball = addBall(Vector2(150, 150), 20, cCyan, startBalls);
+    ball->mass = startMass;
+
+    for( int i = 0; i<50; i++)
+    {
+        addBall(Vector2(200+i*2, 200+i*2), 10, cCyan);
+    }
+
+    // HACK
+    // add a polygon into the mix (currently not cleaned up)
+    vector<Vector2> points;
+    points.push_back(Vector2(500,500));
+    points.push_back(Vector2(300,500));
+    points.push_back(Vector2(500,300));
+
+    manager::add(new Polygon(points, cRed));
 }
 void creator::clean()
 {