summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tesseract/forces/Gravity.java7
-rw-r--r--src/tesseract/objects/PhysicalObject.java4
2 files changed, 10 insertions, 1 deletions
diff --git a/src/tesseract/forces/Gravity.java b/src/tesseract/forces/Gravity.java
index 3cbf33e..75c3e76 100644
--- a/src/tesseract/forces/Gravity.java
+++ b/src/tesseract/forces/Gravity.java
@@ -43,7 +43,12 @@ public class Gravity extends Force {
* @return A vector describing the force
*/
protected Vector3f calculateForce(final PhysicalObject obj) {
- return new Vector3f(0, -myGravity, 0);
+ if (obj.getInverseMass() != 0 ) {
+ return new Vector3f(0, -myGravity / obj.getInverseMass(), 0);
+
+ } else {
+ return new Vector3f();
+ }
}
}
diff --git a/src/tesseract/objects/PhysicalObject.java b/src/tesseract/objects/PhysicalObject.java
index cdfca54..e2f31c8 100644
--- a/src/tesseract/objects/PhysicalObject.java
+++ b/src/tesseract/objects/PhysicalObject.java
@@ -138,5 +138,9 @@ public class PhysicalObject extends CollidableObject {
public boolean isNodeNull() {
return this.node == null;
+ }
+
+ public float getInverseMass() {
+ return this.inverseMass;
}
} \ No newline at end of file