summaryrefslogtreecommitdiff
path: root/src/tesseract/forces
diff options
context:
space:
mode:
authorSteve <steveb9@u.washington.edu>2011-02-14 23:21:29 +0000
committerSteve <steveb9@u.washington.edu>2011-02-14 23:21:29 +0000
commit74cdc49be9cbd5049e3ad36e93cb04af3c4c6abf (patch)
tree2e824bb69fa89234185db239e06141ab87775a98 /src/tesseract/forces
parentfd4a7dda42c4a35389ec6fd4de44cb69aa877a65 (diff)
Added Circluar force and menu item in UI
Added menu for Jesse Chain2, hope you don't mind
Diffstat (limited to 'src/tesseract/forces')
-rw-r--r--src/tesseract/forces/Circular.java27
1 files changed, 27 insertions, 0 deletions
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";
+ }
+}