summaryrefslogtreecommitdiff
path: root/src/tesseract/TesseractUI.java
diff options
context:
space:
mode:
authorSteve <steveb9@u.washington.edu>2011-02-14 23:21:29 +0000
committerSteve <steveb9@u.washington.edu>2011-02-14 23:21:29 +0000
commit74cdc49be9cbd5049e3ad36e93cb04af3c4c6abf (patch)
tree2e824bb69fa89234185db239e06141ab87775a98 /src/tesseract/TesseractUI.java
parentfd4a7dda42c4a35389ec6fd4de44cb69aa877a65 (diff)
Added Circluar force and menu item in UI
Added menu for Jesse Chain2, hope you don't mind
Diffstat (limited to 'src/tesseract/TesseractUI.java')
-rw-r--r--src/tesseract/TesseractUI.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java
index cd3bde2..7d5877a 100644
--- a/src/tesseract/TesseractUI.java
+++ b/src/tesseract/TesseractUI.java
@@ -24,6 +24,7 @@ import javax.swing.Timer;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;
+import tesseract.forces.Circular;
import tesseract.forces.Force;
import tesseract.forces.Gravity;
import tesseract.menuitems.ChainLinkMenuItem;
@@ -187,6 +188,26 @@ public class TesseractUI extends JFrame {
}
});
forcesMenu.add(gravity);
+
+ final JMenuItem circular = new JCheckBoxMenuItem("Tangential force in the XZ plane", false);
+ circular.addActionListener(new ActionListener() {
+ private Force me;
+
+ // Constructor
+ {
+ me = new Circular(.5f);
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ if (((JCheckBoxMenuItem) e.getSource()).isSelected()) {
+ myWorld.addForce(me);
+ } else {
+ myWorld.removeForce(me);
+ }
+ }
+ });
+ forcesMenu.add(circular);
+
menuBar.add(forcesMenu);
// Add reset Simulator menu item