diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2011-01-28 18:52:51 +0000 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2011-01-28 18:52:51 +0000 |
commit | fc40e7f6e3165a002326c92401c17951b7048a32 (patch) | |
tree | ccbb0fa261c51de242cf32a3aa622c78103b352f /src/tesseract/TesseractUI.java | |
parent | 380952816905723a8f3a18104e18e92ba85b2b88 (diff) |
And we now have a basic 3d world :D
Diffstat (limited to 'src/tesseract/TesseractUI.java')
-rw-r--r-- | src/tesseract/TesseractUI.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index 924f859..61a7e13 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -22,6 +22,9 @@ import javax.swing.Timer; import javax.vecmath.Point3d; import javax.vecmath.Vector3f; +import tesseract.forces.Gravity; +import tesseract.objects.Particle; + import com.sun.j3d.utils.universe.SimpleUniverse; /** @@ -42,9 +45,14 @@ public class TesseractUI extends JFrame { private static final int UPDATE_RATE = 30; /** - * + * Measure of 1 unite of space in the world. */ private static final double UNIT = 1; + + /** + * Number of miliseconds in 1 second. + */ + private static final int MILISECONDS_IN_SECOND = 1000; /** * A reference to the world. @@ -86,6 +94,11 @@ public class TesseractUI extends JFrame { isFrameStateSupported(JFrame.MAXIMIZED_BOTH)) { setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH); } + + // THIS IS WHERE OBJECTS ARE FORCED INTO EXISTANCE + // TODO: REMOVE TEST CODE + myWorld.addObject(new Particle(new Vector3f(0, 0, 0), null)); + myWorld.addForce(new Gravity()); } /** @@ -200,7 +213,7 @@ public class TesseractUI extends JFrame { }); // Setup the timer. - new Timer(1000 / UPDATE_RATE, new ActionListener() { + new Timer(MILISECONDS_IN_SECOND / UPDATE_RATE, new ActionListener() { public void actionPerformed(final ActionEvent e) { myCanvas.stopRenderer(); myWorld.tick(); |