gravity corrected, mass changed to 5 for start balls
authorPatrik Gornicz <Gornicz.P@gmail.com>
Fri, 22 Aug 2008 16:48:09 +0000 (12:48 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Fri, 22 Aug 2008 16:48:09 +0000 (12:48 -0400)
src/Effects/Gravity.cpp
src/entityCreator.cpp

index 85fd46c..3be7560 100644 (file)
 
 #include "Gravity.h"
 
+#include "../Entities/PhysicsEntity.h"
+
+/// ***** Private Variables *****
+
+float forceGravity = 0.001;
 
 /// ***** Constructors/Destructors *****
 
@@ -31,7 +36,7 @@ Gravity::~Gravity()
 
 /// ***** Public Class Methods *****
 
-Vector2 Gravity::forceDelta(const PhysicsEntity*, float) const
+Vector2 Gravity::forceDelta(const PhysicsEntity* e, float) const
 {
-    return Vector2(0, 0.001);
+    return Vector2(0, e->mass * forceGravity);
 }
index c015136..fa16ae2 100644 (file)
@@ -48,30 +48,31 @@ void removeAllBalls(queBall& que);
 void creator::init()
 {
     Ball* ball;
+    float startMass = 5;
 
     ball = addBall(Vector2(50, 50), 20, cWhite, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(150, 50), 20, cGrey, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(50, 100), 20, cRed, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(100, 100), 20, cGreen, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(150, 100), 20, cBlue, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(50, 150), 20, cYellow, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(100, 150), 20, cMagenta, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 
     ball = addBall(Vector2(150, 150), 20, cCyan, startBalls);
-    ball->mass = 10;
+    ball->mass = startMass;
 }
 void creator::clean()
 {