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/Circular.java | 27 --------------------------- src/tesseract/forces/CircularXY.java | 27 +++++++++++++++++++++++++++ src/tesseract/forces/CircularXZ.java | 27 +++++++++++++++++++++++++++ 3 files changed, 54 insertions(+), 27 deletions(-) delete mode 100644 src/tesseract/forces/Circular.java create mode 100644 src/tesseract/forces/CircularXY.java create mode 100644 src/tesseract/forces/CircularXZ.java (limited to 'src/tesseract/forces') diff --git a/src/tesseract/forces/Circular.java b/src/tesseract/forces/Circular.java deleted file mode 100644 index 746064a..0000000 --- a/src/tesseract/forces/Circular.java +++ /dev/null @@ -1,27 +0,0 @@ -package tesseract.forces; - -import javax.vecmath.Vector3f; - -import tesseract.objects.PhysicalObject; - -@SuppressWarnings("restriction") -public class Circular extends Force { - private float strength; - - public Circular(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"; - } -} diff --git a/src/tesseract/forces/CircularXY.java b/src/tesseract/forces/CircularXY.java new file mode 100644 index 0000000..cef632d --- /dev/null +++ b/src/tesseract/forces/CircularXY.java @@ -0,0 +1,27 @@ +package tesseract.forces; + +import javax.vecmath.Vector3f; + +import tesseract.objects.PhysicalObject; + +@SuppressWarnings("restriction") +public class CircularXY extends Force { + private float strength; + + public CircularXY(float strength) { + this.strength = strength; + } + + public Vector3f calculateForce(final PhysicalObject obj) { + Vector3f force = new Vector3f(-obj.getPosition().y, 0, obj.getPosition().x); + if (force.length() > 0) { + force.normalize(); + force.scale(strength); + } + return force; + } + + public String toString() { + return "Tangential force in the XY plane"; + } +} 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