From 2999ffdf1c3f182f1532b35981fe9f2093147594 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 14 Feb 2011 23:53:48 +0000 Subject: Added Tangential force in XY plane --- src/tesseract/TesseractUI.java | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'src/tesseract/TesseractUI.java') diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index 15f9f3c..b2b010e 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -24,7 +24,8 @@ import javax.swing.Timer; import javax.vecmath.Point3d; import javax.vecmath.Vector3f; -import tesseract.forces.Circular; +import tesseract.forces.CircularXY; +import tesseract.forces.CircularXZ; import tesseract.forces.Force; import tesseract.forces.Gravity; import tesseract.menuitems.ChainLinkMenuItem; @@ -191,13 +192,13 @@ public class TesseractUI extends JFrame { }); forcesMenu.add(gravity); - final JMenuItem circular = new JCheckBoxMenuItem("Tangential force in the XZ plane", false); - circular.addActionListener(new ActionListener() { + final JMenuItem circularXZ = new JCheckBoxMenuItem("Tangential force in the XZ plane", false); + circularXZ.addActionListener(new ActionListener() { private Force me; // Constructor { - me = new Circular(.5f); + me = new CircularXZ(.5f); } public void actionPerformed(ActionEvent e) { @@ -208,7 +209,26 @@ public class TesseractUI extends JFrame { } } }); - forcesMenu.add(circular); + forcesMenu.add(circularXZ); + + final JMenuItem circularXY = new JCheckBoxMenuItem("Tangential force in the XY plane", false); + circularXY.addActionListener(new ActionListener() { + private Force me; + + // Constructor + { + me = new CircularXY(.5f); + } + + public void actionPerformed(ActionEvent e) { + if (((JCheckBoxMenuItem) e.getSource()).isSelected()) { + myWorld.addForce(me); + } else { + myWorld.removeForce(me); + } + } + }); + forcesMenu.add(circularXY); menuBar.add(forcesMenu); -- cgit v1.2.3