From 74cdc49be9cbd5049e3ad36e93cb04af3c4c6abf Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 14 Feb 2011 23:21:29 +0000 Subject: Added Circluar force and menu item in UI Added menu for Jesse Chain2, hope you don't mind --- src/tesseract/forces/Circular.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/tesseract/forces/Circular.java (limited to 'src/tesseract/forces') diff --git a/src/tesseract/forces/Circular.java b/src/tesseract/forces/Circular.java new file mode 100644 index 0000000..746064a --- /dev/null +++ b/src/tesseract/forces/Circular.java @@ -0,0 +1,27 @@ +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"; + } +} -- cgit v1.2.3