diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tesseract/TesseractUI.java | 11 | ||||
-rw-r--r-- | src/tesseract/menuitems/ChainLinkMenuItem.java | 7 | ||||
-rw-r--r-- | src/tesseract/menuitems/EllipsoidMenuItem.java | 5 | ||||
-rw-r--r-- | src/tesseract/menuitems/IcosahedronMenuItem.java | 6 | ||||
-rw-r--r-- | src/tesseract/menuitems/ParticleEmitterMenuItem.java | 4 | ||||
-rw-r--r-- | src/tesseract/menuitems/PlanarPolygonMenuItem.java | 7 | ||||
-rw-r--r-- | src/tesseract/menuitems/SurfBoardMenuItem.java | 12 | ||||
-rw-r--r-- | src/tesseract/menuitems/TesseractMenuItem.java | 8 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewChainLinkMenuItem.java | 6 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewEllipsoidMenuItem.java | 3 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewIcosahedronMenuItem.java | 3 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewParticleEmitterMenuItem.java | 3 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewParticleMenuItem.java | 5 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewPlanarPolygonMenuItem.java | 2 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewSurfBoardMenuItem.java | 51 | ||||
-rw-r--r-- | src/tesseract/newmenu/NewToroidMenuItem.java | 4 | ||||
-rw-r--r-- | src/tesseract/objects/Particle.java | 1 |
17 files changed, 67 insertions, 71 deletions
diff --git a/src/tesseract/TesseractUI.java b/src/tesseract/TesseractUI.java index 1ad6cbb..bf5bc59 100644 --- a/src/tesseract/TesseractUI.java +++ b/src/tesseract/TesseractUI.java @@ -34,20 +34,13 @@ import tesseract.forces.Force; import tesseract.forces.Gravity; import tesseract.forces.LinearOrigin; import tesseract.forces.QuadradicOrigin; -import tesseract.menuitems.ChainLinkMenuItem; -import tesseract.menuitems.DonutMenuItem; -import tesseract.menuitems.EllipsoidMenuItem; -import tesseract.menuitems.IcosahedronMenuItem; -import tesseract.menuitems.ParticleEmitterMenuItem; -import tesseract.menuitems.ParticleMenuItem; -import tesseract.menuitems.PlanarPolygonMenuItem; -import tesseract.menuitems.SurfBoardMenuItem; import tesseract.newmenu.NewChainLinkMenuItem; import tesseract.newmenu.NewEllipsoidMenuItem; import tesseract.newmenu.NewIcosahedronMenuItem; import tesseract.newmenu.NewParticleEmitterMenuItem; import tesseract.newmenu.NewParticleMenuItem; import tesseract.newmenu.NewPlanarPolygonMenuItem; +import tesseract.newmenu.NewSurfBoardMenuItem; import tesseract.newmenu.NewToroidMenuItem; import tesseract.objects.Box; import tesseract.objects.ChainLink2; @@ -142,7 +135,7 @@ public class TesseractUI extends JFrame { new NewIcosahedronMenuItem(myWorld), new NewChainLinkMenuItem(myWorld), new NewToroidMenuItem(myWorld), - new SurfBoardMenuItem(myWorld) + new NewSurfBoardMenuItem(myWorld) }; createMenu(); setupCanvas(); diff --git a/src/tesseract/menuitems/ChainLinkMenuItem.java b/src/tesseract/menuitems/ChainLinkMenuItem.java index 5e5e4fd..ca32af7 100644 --- a/src/tesseract/menuitems/ChainLinkMenuItem.java +++ b/src/tesseract/menuitems/ChainLinkMenuItem.java @@ -1,22 +1,15 @@ package tesseract.menuitems;
-import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-import javax.vecmath.Color3f;
import javax.vecmath.Vector3f;
import tesseract.World;
-import tesseract.objects.ChainLink;
import tesseract.objects.ChainLink2;
-import tesseract.objects.Icosahedron;
-import tesseract.objects.PlanarPolygon;
/**
* Icosahedron Menu Item.
diff --git a/src/tesseract/menuitems/EllipsoidMenuItem.java b/src/tesseract/menuitems/EllipsoidMenuItem.java index f680d84..02d7eb2 100644 --- a/src/tesseract/menuitems/EllipsoidMenuItem.java +++ b/src/tesseract/menuitems/EllipsoidMenuItem.java @@ -1,20 +1,15 @@ package tesseract.menuitems;
-import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-import javax.vecmath.Color3f;
import javax.vecmath.Vector3f;
import tesseract.World;
import tesseract.objects.Ellipsoid;
-import tesseract.objects.PlanarPolygon;
/**
* Ellipsoid Menu Item.
diff --git a/src/tesseract/menuitems/IcosahedronMenuItem.java b/src/tesseract/menuitems/IcosahedronMenuItem.java index 309a9b2..550f954 100644 --- a/src/tesseract/menuitems/IcosahedronMenuItem.java +++ b/src/tesseract/menuitems/IcosahedronMenuItem.java @@ -1,21 +1,15 @@ package tesseract.menuitems;
-import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-import javax.vecmath.Color3f;
import javax.vecmath.Vector3f;
import tesseract.World;
-import tesseract.objects.Ellipsoid;
import tesseract.objects.Icosahedron;
-import tesseract.objects.PlanarPolygon;
/**
* Icosahedron Menu Item.
diff --git a/src/tesseract/menuitems/ParticleEmitterMenuItem.java b/src/tesseract/menuitems/ParticleEmitterMenuItem.java index f2d7fa5..f8456d2 100644 --- a/src/tesseract/menuitems/ParticleEmitterMenuItem.java +++ b/src/tesseract/menuitems/ParticleEmitterMenuItem.java @@ -1,19 +1,15 @@ package tesseract.menuitems; -import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; -import javax.swing.JOptionPane; import javax.vecmath.Color3f; import javax.vecmath.Vector3f; import tesseract.World; -import tesseract.objects.Ellipsoid; -import tesseract.objects.PlanarPolygon; import tesseract.objects.emitters.ParticleEmitter; /** diff --git a/src/tesseract/menuitems/PlanarPolygonMenuItem.java b/src/tesseract/menuitems/PlanarPolygonMenuItem.java index cafdcc8..5c1f583 100644 --- a/src/tesseract/menuitems/PlanarPolygonMenuItem.java +++ b/src/tesseract/menuitems/PlanarPolygonMenuItem.java @@ -1,21 +1,14 @@ package tesseract.menuitems;
-import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
-import javax.swing.JCheckBoxMenuItem;
-import javax.swing.JColorChooser;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-import javax.swing.JRadioButton;
-import javax.vecmath.Color3f;
import javax.vecmath.Vector3f;
import tesseract.World;
-import tesseract.objects.Ellipsoid;
import tesseract.objects.PlanarPolygon;
/**
diff --git a/src/tesseract/menuitems/SurfBoardMenuItem.java b/src/tesseract/menuitems/SurfBoardMenuItem.java index 34d5d1f..c96fb3e 100644 --- a/src/tesseract/menuitems/SurfBoardMenuItem.java +++ b/src/tesseract/menuitems/SurfBoardMenuItem.java @@ -1,30 +1,24 @@ package tesseract.menuitems;
-import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.media.j3d.Appearance;
import javax.media.j3d.ColoringAttributes;
import javax.media.j3d.Material;
-import javax.swing.JButton;
import javax.swing.JCheckBox;
-import javax.swing.JColorChooser;
import javax.swing.JFrame;
-import javax.swing.JOptionPane;
-import javax.vecmath.Color3f;
-import javax.vecmath.Vector3f;
-
-import com.sun.j3d.utils.geometry.Sphere;
import tesseract.World;
import tesseract.objects.Ellipsoid;
-import tesseract.objects.PlanarPolygon;
+
+import com.sun.j3d.utils.geometry.Sphere;
/**
* Ellipsoid Menu Item.
*
* @author Steve Bradshaw
+ * @deprecated by Phillip Cardon
*/
public class SurfBoardMenuItem extends TesseractMenuItem {
diff --git a/src/tesseract/menuitems/TesseractMenuItem.java b/src/tesseract/menuitems/TesseractMenuItem.java index b1d3d8c..97daa0c 100644 --- a/src/tesseract/menuitems/TesseractMenuItem.java +++ b/src/tesseract/menuitems/TesseractMenuItem.java @@ -1,12 +1,9 @@ package tesseract.menuitems; -import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; -import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Toolkit; -import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; @@ -21,8 +18,9 @@ import tesseract.World; /** * Abstract class for menu items. - * + * USE MENU ITEM IN tesseract.newmenu CLASS. * @author Jesse Morgan, Steve Bradshaw + * @deprecated by Phillip Cardon */ public abstract class TesseractMenuItem extends JMenuItem implements ActionListener { @@ -40,7 +38,7 @@ public abstract class TesseractMenuItem /** * A Default position. */ - private static final Vector3f DEFAULT_POSITION = new Vector3f(0,0,0); + private static final Vector3f DEFAULT_POSITION = new Vector3f(0, 0, 0); /** * The reference to the world. diff --git a/src/tesseract/newmenu/NewChainLinkMenuItem.java b/src/tesseract/newmenu/NewChainLinkMenuItem.java index 65e7395..1011822 100644 --- a/src/tesseract/newmenu/NewChainLinkMenuItem.java +++ b/src/tesseract/newmenu/NewChainLinkMenuItem.java @@ -5,16 +5,14 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.vecmath.Vector3f;
import tesseract.World;
import tesseract.objects.ChainLink2;
-import tesseract.objects.Icosahedron;
/**
- * NewIcosahedronMenutItem
+ * NewChainLinkMenuItem
*
* Defines a menu item to add an ChainLink to the world.
* Code recycled from TesseractMenuItem by Steve Bradshaw and Jessie Morgan
@@ -34,7 +32,7 @@ public class NewChainLinkMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewChainLinkMenuItem(final World theWorld) {
- super(theWorld, "ChainLink(NEW)");
+ super(theWorld, "Chain Link");
buildParams();
}
diff --git a/src/tesseract/newmenu/NewEllipsoidMenuItem.java b/src/tesseract/newmenu/NewEllipsoidMenuItem.java index ae5885a..2261c73 100644 --- a/src/tesseract/newmenu/NewEllipsoidMenuItem.java +++ b/src/tesseract/newmenu/NewEllipsoidMenuItem.java @@ -5,7 +5,6 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.vecmath.Vector3f;
@@ -37,7 +36,7 @@ public class NewEllipsoidMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewEllipsoidMenuItem(final World theWorld) {
- super(theWorld, "Ellipsoid(NEW)");
+ super(theWorld, "Ellipsoid");
buildParams();
}
diff --git a/src/tesseract/newmenu/NewIcosahedronMenuItem.java b/src/tesseract/newmenu/NewIcosahedronMenuItem.java index 8a96ee0..e2c8e76 100644 --- a/src/tesseract/newmenu/NewIcosahedronMenuItem.java +++ b/src/tesseract/newmenu/NewIcosahedronMenuItem.java @@ -5,7 +5,6 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.vecmath.Vector3f;
@@ -33,7 +32,7 @@ public class NewIcosahedronMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewIcosahedronMenuItem(final World theWorld) {
- super(theWorld, "Icosahedron(NEW)");
+ super(theWorld, "Icosahedron");
buildParams();
diff --git a/src/tesseract/newmenu/NewParticleEmitterMenuItem.java b/src/tesseract/newmenu/NewParticleEmitterMenuItem.java index 9f67ba8..dc0b1fc 100644 --- a/src/tesseract/newmenu/NewParticleEmitterMenuItem.java +++ b/src/tesseract/newmenu/NewParticleEmitterMenuItem.java @@ -6,7 +6,6 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.vecmath.Color3f;
@@ -41,7 +40,7 @@ public class NewParticleEmitterMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewParticleEmitterMenuItem(final World theWorld) {
- super(theWorld, "Particle Emitter(NEW)");
+ super(theWorld, "Particle Emitter");
buildParams();
diff --git a/src/tesseract/newmenu/NewParticleMenuItem.java b/src/tesseract/newmenu/NewParticleMenuItem.java index 36bf502..4b87852 100644 --- a/src/tesseract/newmenu/NewParticleMenuItem.java +++ b/src/tesseract/newmenu/NewParticleMenuItem.java @@ -6,16 +6,13 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.vecmath.Color3f;
import javax.vecmath.Vector3f;
import tesseract.World;
-import tesseract.objects.Icosahedron;
import tesseract.objects.Particle;
-import tesseract.objects.emitters.ParticleEmitter;
/**
* NewIcosahedronMenutItem
@@ -42,7 +39,7 @@ public class NewParticleMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewParticleMenuItem(final World theWorld) {
- super(theWorld, "Particle(NEW)");
+ super(theWorld, "Particle");
this.makePanel();
diff --git a/src/tesseract/newmenu/NewPlanarPolygonMenuItem.java b/src/tesseract/newmenu/NewPlanarPolygonMenuItem.java index 95a4b92..c2ea659 100644 --- a/src/tesseract/newmenu/NewPlanarPolygonMenuItem.java +++ b/src/tesseract/newmenu/NewPlanarPolygonMenuItem.java @@ -33,7 +33,7 @@ public class NewPlanarPolygonMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewPlanarPolygonMenuItem(final World theWorld) {
- super(theWorld, "Planar Polygon(NEW)");
+ super(theWorld, "Planar Polygon");
buildParams();
diff --git a/src/tesseract/newmenu/NewSurfBoardMenuItem.java b/src/tesseract/newmenu/NewSurfBoardMenuItem.java new file mode 100644 index 0000000..4346012 --- /dev/null +++ b/src/tesseract/newmenu/NewSurfBoardMenuItem.java @@ -0,0 +1,51 @@ +package tesseract.newmenu;
+
+import java.awt.event.ActionEvent;
+
+import javax.media.j3d.Appearance;
+import javax.media.j3d.ColoringAttributes;
+import javax.media.j3d.Material;
+
+import tesseract.World;
+import tesseract.objects.Ellipsoid;
+
+import com.sun.j3d.utils.geometry.Sphere;
+
+/**
+ * SurfBoard Menu Item.
+ *
+ * @author Steve Bradshaw
+ * @author Phillip cardon
+ */
+public class NewSurfBoardMenuItem extends MenuItem {
+
+ /**
+ * Serial ID.
+ */
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * Constructor for the menu item.
+ *
+ * @param theWorld The world into which we add.
+ */
+ public NewSurfBoardMenuItem(final World theWorld) {
+ super(theWorld, "Surf Board");
+ }
+
+ /**
+ * Action handler.
+ *
+ * @param arg0 Unused event info.
+ */
+ public void actionPerformed(final ActionEvent arg0) {
+ Appearance eApp = new Appearance();
+ Material eggMat = new Material();
+ eggMat.setDiffuseColor(0f, .5f, 1f);
+ eApp.setMaterial(eggMat);
+ eApp.setColoringAttributes(new ColoringAttributes(
+ 0f, 1f, 1f, ColoringAttributes.ALLOW_COLOR_WRITE));
+ myWorld.addObject(new Ellipsoid(getPosition(), 1, 0.05f,
+ new Sphere().getPrimitiveFlags(), 40, eApp, 0.2f, 4.0f));
+ }
+}
diff --git a/src/tesseract/newmenu/NewToroidMenuItem.java b/src/tesseract/newmenu/NewToroidMenuItem.java index 7bfde78..59f07e8 100644 --- a/src/tesseract/newmenu/NewToroidMenuItem.java +++ b/src/tesseract/newmenu/NewToroidMenuItem.java @@ -5,12 +5,10 @@ import java.awt.event.ActionListener; import java.util.Set;
import javax.swing.JButton;
-import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.vecmath.Vector3f;
import tesseract.World;
-import tesseract.objects.Icosahedron;
import tesseract.objects.Toroid;
/**
@@ -34,7 +32,7 @@ public class NewToroidMenuItem extends MenuItem { * @param theWorld to add objects to.
*/
public NewToroidMenuItem(final World theWorld) {
- super(theWorld, "Toroid(NEW)");
+ super(theWorld, "Toroid");
buildParams();
diff --git a/src/tesseract/objects/Particle.java b/src/tesseract/objects/Particle.java index b8bbd08..0edba3d 100644 --- a/src/tesseract/objects/Particle.java +++ b/src/tesseract/objects/Particle.java @@ -4,7 +4,6 @@ import java.awt.Color; import javax.media.j3d.Appearance; import javax.media.j3d.ColoringAttributes; -import javax.media.j3d.Node; import javax.media.j3d.TransformGroup; import javax.vecmath.Color3f; import javax.vecmath.Vector3f; |