diff options
author | Steve <steveb9@u.washington.edu> | 2011-02-15 00:13:41 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-02-15 00:13:41 +0000 |
commit | f9a350330e801125c7f8a5e308f3366ab0e909ee (patch) | |
tree | 253e0a05c03467925c3fbc8392efef10e4a028c5 /src/tesseract/forces/QuadradicOrigin.java | |
parent | 2999ffdf1c3f182f1532b35981fe9f2093147594 (diff) |
Added OriginForces and Menu for them.
Diffstat (limited to 'src/tesseract/forces/QuadradicOrigin.java')
-rw-r--r-- | src/tesseract/forces/QuadradicOrigin.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/tesseract/forces/QuadradicOrigin.java b/src/tesseract/forces/QuadradicOrigin.java new file mode 100644 index 0000000..81cbea2 --- /dev/null +++ b/src/tesseract/forces/QuadradicOrigin.java @@ -0,0 +1,25 @@ +package tesseract.forces;
+
+import javax.vecmath.Vector3f;
+
+import tesseract.objects.PhysicalObject;
+
+@SuppressWarnings("restriction")
+public class QuadradicOrigin extends Force {
+ private float scale;
+
+ public QuadradicOrigin(float scale) {
+ this.scale = scale;
+ }
+
+ public Vector3f calculateForce(PhysicalObject obj) {
+ Vector3f position = obj.getPosition();
+ Vector3f force = new Vector3f(-position.x * Math.abs(position.x), -position.y * Math.abs(position.y), -position.z * Math.abs(position.z));
+ force.scale(scale);
+ return force;
+ }
+
+ public String toString() {
+ return "Quadratic proportional force towards the origin";
+ }
+}
|