From f9a350330e801125c7f8a5e308f3366ab0e909ee Mon Sep 17 00:00:00 2001 From: Steve Date: Tue, 15 Feb 2011 00:13:41 +0000 Subject: Added OriginForces and Menu for them. --- src/tesseract/forces/QuadradicOrigin.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/tesseract/forces/QuadradicOrigin.java (limited to 'src/tesseract/forces/QuadradicOrigin.java') diff --git a/src/tesseract/forces/QuadradicOrigin.java b/src/tesseract/forces/QuadradicOrigin.java new file mode 100644 index 0000000..81cbea2 --- /dev/null +++ b/src/tesseract/forces/QuadradicOrigin.java @@ -0,0 +1,25 @@ +package tesseract.forces; + +import javax.vecmath.Vector3f; + +import tesseract.objects.PhysicalObject; + +@SuppressWarnings("restriction") +public class QuadradicOrigin extends Force { + private float scale; + + public QuadradicOrigin(float scale) { + this.scale = scale; + } + + public Vector3f calculateForce(PhysicalObject obj) { + Vector3f position = obj.getPosition(); + Vector3f force = new Vector3f(-position.x * Math.abs(position.x), -position.y * Math.abs(position.y), -position.z * Math.abs(position.z)); + force.scale(scale); + return force; + } + + public String toString() { + return "Quadratic proportional force towards the origin"; + } +} -- cgit v1.2.3