summaryrefslogtreecommitdiff
path: root/src/tesseract
diff options
context:
space:
mode:
Diffstat (limited to 'src/tesseract')
-rw-r--r--src/tesseract/TesseractUI.java10
-rw-r--r--src/tesseract/forces/AirDrag.java6
-rw-r--r--src/tesseract/objects/PhysicalObject.java4
3 files changed, 14 insertions, 6 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java
index fed3939..4922e52 100644
--- a/src/tesseract/TesseractUI.java
+++ b/src/tesseract/TesseractUI.java
@@ -45,6 +45,7 @@ import tesseract.menuitems.SurfBoardMenuItem;
import tesseract.objects.Box;
import tesseract.objects.ChainLink2;
import tesseract.objects.PhysicalObject;
+import tesseract.objects.Sphere;
import com.sun.j3d.utils.picking.PickCanvas;
import com.sun.j3d.utils.picking.PickResult;
@@ -154,10 +155,13 @@ public class TesseractUI extends JFrame {
ChainLink2 o = new ChainLink2(new Vector3f(), 1);
o.setRotation();
- myWorld.addForce(new AirDrag());
+ //myWorld.addForce(new AirDrag());
- myWorld.addObject(new Box(0.18f, 0.1f, 0.25f, new Vector3f(0.1f, -0.10f, 0)));
- myWorld.addObject(new Box(0.18f, 0.25f, 0.1f, new Vector3f(-0.1f, 0, 0)));
+ //World.addObject(new Box(0.18f, 0.1f, 0.25f, new Vector3f(0.1f, -0.10f, 0)));
+ //myWorld.addObject(new Box(0.18f, 0.25f, 0.1f, new Vector3f(-0.1f, 0, 0)));
+ PhysicalObject s = new Sphere(.05f, new Vector3f());
+ s.setAngularVelocity(new Vector3f(0, 0, -1));
+ myWorld.addObject(s);
//myWorld.addObject(o);
}
diff --git a/src/tesseract/forces/AirDrag.java b/src/tesseract/forces/AirDrag.java
index c27ec7e..356de7a 100644
--- a/src/tesseract/forces/AirDrag.java
+++ b/src/tesseract/forces/AirDrag.java
@@ -74,9 +74,9 @@ public class AirDrag extends Force {
float surfaceArea = areaOfHull(hull);
- float force = 0.5f * v.length() * COEFFICIENT * surfaceArea;
+ float force = 0.5f * v.lengthSquared() * COEFFICIENT * surfaceArea;
- System.out.println(v.length());
+ System.out.println(v.lengthSquared());
System.out.println(force);
v.normalize();
@@ -84,7 +84,7 @@ public class AirDrag extends Force {
System.out.println(v);
- return v;
+ return new Vector3f();
}
diff --git a/src/tesseract/objects/PhysicalObject.java b/src/tesseract/objects/PhysicalObject.java
index e2f31c8..c743e8e 100644
--- a/src/tesseract/objects/PhysicalObject.java
+++ b/src/tesseract/objects/PhysicalObject.java
@@ -142,5 +142,9 @@ public class PhysicalObject extends CollidableObject {
public float getInverseMass() {
return this.inverseMass;
+ }
+
+ public void setAngularVelocity(final Vector3f velocity) {
+ this.angularVelocity = velocity;
}
} \ No newline at end of file