diff options
Diffstat (limited to 'src/tesseract/TesseractUI.java')
-rw-r--r-- | src/tesseract/TesseractUI.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index bf5bc59..652ec2b 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -160,7 +160,7 @@ public class TesseractUI extends JFrame { //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, 2)); + s.setAngularVelocity(new Vector3f(0, 0, -2)); myWorld.addObject(s); //myWorld.addObject(o); @@ -296,6 +296,25 @@ public class TesseractUI extends JFrame { }); forcesMenu.add(originQuadradic); + final JMenuItem airDrag = new JCheckBoxMenuItem("Air Drag", false); + originQuadradic.addActionListener(new ActionListener() { + private Force me; + + // Constructor + { + me = new AirDrag(); + } + + public void actionPerformed(ActionEvent e) { + if (((JCheckBoxMenuItem) e.getSource()).isSelected()) { + myWorld.addForce(me); + } else { + myWorld.removeForce(me); + } + } + }); + forcesMenu.add(airDrag); + menuBar.add(forcesMenu); // Add reset Simulator menu item |