diff options
author | Steve <steveb9@u.washington.edu> | 2011-02-14 23:53:48 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-02-14 23:53:48 +0000 |
commit | 2999ffdf1c3f182f1532b35981fe9f2093147594 (patch) | |
tree | ba1dff0d43e13ff0b1636b7aaefd99dddda3c943 /src/tesseract/forces | |
parent | 348d4550023dd3960f7d845a685d0370841c6203 (diff) |
Added Tangential force in XY plane
Diffstat (limited to 'src/tesseract/forces')
-rw-r--r-- | src/tesseract/forces/CircularXY.java | 27 | ||||
-rw-r--r-- | src/tesseract/forces/CircularXZ.java (renamed from src/tesseract/forces/Circular.java) | 4 |
2 files changed, 29 insertions, 2 deletions
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/Circular.java b/src/tesseract/forces/CircularXZ.java index 746064a..3601676 100644 --- a/src/tesseract/forces/Circular.java +++ b/src/tesseract/forces/CircularXZ.java @@ -5,10 +5,10 @@ import javax.vecmath.Vector3f; import tesseract.objects.PhysicalObject;
@SuppressWarnings("restriction")
-public class Circular extends Force {
+public class CircularXZ extends Force {
private float strength;
- public Circular(float strength) {
+ public CircularXZ(float strength) {
this.strength = strength;
}
|