From 2999ffdf1c3f182f1532b35981fe9f2093147594 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 14 Feb 2011 23:53:48 +0000 Subject: Added Tangential force in XY plane --- src/tesseract/forces/CircularXZ.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/tesseract/forces/CircularXZ.java (limited to 'src/tesseract/forces/CircularXZ.java') diff --git a/src/tesseract/forces/CircularXZ.java b/src/tesseract/forces/CircularXZ.java new file mode 100644 index 0000000..3601676 --- /dev/null +++ b/src/tesseract/forces/CircularXZ.java @@ -0,0 +1,27 @@ +package tesseract.forces; + +import javax.vecmath.Vector3f; + +import tesseract.objects.PhysicalObject; + +@SuppressWarnings("restriction") +public class CircularXZ extends Force { + private float strength; + + public CircularXZ(float strength) { + this.strength = strength; + } + + public Vector3f calculateForce(final PhysicalObject obj) { + Vector3f force = new Vector3f(-obj.getPosition().z, 0, obj.getPosition().x); + if (force.length() > 0) { + force.normalize(); + force.scale(strength); + } + return force; + } + + public String toString() { + return "Tangential force in the XZ plane"; + } +} -- cgit v1.2.3