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/LinearOrigin.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/tesseract/forces/LinearOrigin.java (limited to 'src/tesseract/forces/LinearOrigin.java') diff --git a/src/tesseract/forces/LinearOrigin.java b/src/tesseract/forces/LinearOrigin.java new file mode 100644 index 0000000..ca4651d --- /dev/null +++ b/src/tesseract/forces/LinearOrigin.java @@ -0,0 +1,25 @@ +package tesseract.forces; + +import javax.vecmath.Vector3f; + +import tesseract.objects.PhysicalObject; + +@SuppressWarnings("restriction") +public class LinearOrigin extends Force { + private float scale; + + public LinearOrigin(float scale) { + this.scale = scale; + } + + public Vector3f calculateForce(PhysicalObject obj) { + Vector3f position = obj.getPosition(); + Vector3f force = new Vector3f(-position.x, -position.y, -position.z); + force.scale(scale); + return force; + } + + public String toString() { + return "Linear proportional force towards the origin"; + } +} -- cgit v1.2.3