From 37b86863e40dedb3baad91a61ed2d76b2f6b9eba Mon Sep 17 00:00:00 2001 From: Steve Date: Fri, 11 Feb 2011 20:16:07 +0000 Subject: Added gravity menuItem and change planarPolygon mass to 1 --- src/tesseract/menuitems/EllipsoidMenuItem.java | 2 +- src/tesseract/menuitems/GravityMenuItem.java | 44 ++++++++++++++++++++++++ src/tesseract/menuitems/IcosahedronMenuItem.java | 2 +- 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 src/tesseract/menuitems/GravityMenuItem.java (limited to 'src/tesseract/menuitems') diff --git a/src/tesseract/menuitems/EllipsoidMenuItem.java b/src/tesseract/menuitems/EllipsoidMenuItem.java index 69ed038..5a12a99 100644 --- a/src/tesseract/menuitems/EllipsoidMenuItem.java +++ b/src/tesseract/menuitems/EllipsoidMenuItem.java @@ -13,7 +13,7 @@ import tesseract.objects.Ellipsoid; import tesseract.objects.PlanarPolygon; /** - * Planar Polygon Menu Item. + * Ellipsoid Menu Item. * * @author Steve Bradshaw */ diff --git a/src/tesseract/menuitems/GravityMenuItem.java b/src/tesseract/menuitems/GravityMenuItem.java new file mode 100644 index 0000000..62ee26e --- /dev/null +++ b/src/tesseract/menuitems/GravityMenuItem.java @@ -0,0 +1,44 @@ +package tesseract.menuitems; + +import java.awt.Color; +import java.awt.event.ActionEvent; + +import javax.swing.JColorChooser; +import javax.swing.JOptionPane; +import javax.vecmath.Color3f; +import javax.vecmath.Vector3f; + +import tesseract.World; +import tesseract.forces.Gravity; +import tesseract.objects.PlanarPolygon; + +/** + * Gravity Menu Item. + * + * @author Steve Bradshaw + */ +public class GravityMenuItem extends TesseractMenuItem { + + /** + * Serial ID. + */ + private static final long serialVersionUID = 1L; + + /** + * Constructor for the menu item. + * + * @param theWorld The world into which we add. + */ + public GravityMenuItem(final World theWorld) { + super(theWorld, "Gravity"); + } + + /** + * Action handler. + * + * @param arg0 Unused event info. + */ + public void actionPerformed(final ActionEvent arg0) { + myWorld.addForce(new Gravity()); + } +} diff --git a/src/tesseract/menuitems/IcosahedronMenuItem.java b/src/tesseract/menuitems/IcosahedronMenuItem.java index 554e42b..e834f0e 100644 --- a/src/tesseract/menuitems/IcosahedronMenuItem.java +++ b/src/tesseract/menuitems/IcosahedronMenuItem.java @@ -13,7 +13,7 @@ import tesseract.objects.Icosahedron; import tesseract.objects.PlanarPolygon; /** - * Planar Polygon Menu Item. + * Icosahedron Menu Item. * * @author Steve Bradshaw */ -- cgit v1.2.3