diff options
author | Steve <steveb9@u.washington.edu> | 2011-03-18 04:35:20 +0000 |
---|---|---|
committer | Steve <steveb9@u.washington.edu> | 2011-03-18 04:35:20 +0000 |
commit | be276b5fa3ae85a5769d3a9fcb6397bc9aabb14e (patch) | |
tree | f4286385e7a6183ac12a35b9b986fb5e891b5553 | |
parent | 7bf857f863ee3ad28b239abd23694395e4eef051 (diff) |
Adjustments
-rw-r--r-- | src/tesseract/objects/blimp/Blimp.java | 10 | ||||
-rw-r--r-- | src/tesseract/objects/blimp/BlimpFin.java | 17 |
2 files changed, 18 insertions, 9 deletions
diff --git a/src/tesseract/objects/blimp/Blimp.java b/src/tesseract/objects/blimp/Blimp.java index 9c1c16a..45785d8 100644 --- a/src/tesseract/objects/blimp/Blimp.java +++ b/src/tesseract/objects/blimp/Blimp.java @@ -152,8 +152,14 @@ public class Blimp extends RemoteObject { vectors = gi.getNormals();
//fin1
+
+ Appearance appearance = new Appearance();
+ appearance.setColoringAttributes(new ColoringAttributes(new Color3f(.1f,.1f,.3f),
+ ColoringAttributes.FASTEST));
+
+
BlimpFin fin = new BlimpFin(1, new Vector3f(0f * my_scale,
- 0f * my_scale, -.165f * my_scale), .1f * my_scale);
+ 0f * my_scale, -.165f * my_scale), .1f * my_scale, appearance);
Transform3D rotate = new Transform3D();
rotate.rotZ(Math.PI / 2);
TransformGroup tgFin = new TransformGroup(rotate);
@@ -163,7 +169,7 @@ public class Blimp extends RemoteObject { //fin2
BlimpFin fin2 = new BlimpFin(1, new Vector3f(0f * my_scale,
- 0f * my_scale, -.165f * my_scale), .1f * my_scale);
+ 0f * my_scale, -.165f * my_scale), .1f * my_scale, appearance);
Transform3D rotate2 = new Transform3D();
//rotate2.rotZ(Math.PI / 2);
TransformGroup tgFin2 = new TransformGroup(rotate2);
diff --git a/src/tesseract/objects/blimp/BlimpFin.java b/src/tesseract/objects/blimp/BlimpFin.java index 9d62bd8..4de5b09 100644 --- a/src/tesseract/objects/blimp/BlimpFin.java +++ b/src/tesseract/objects/blimp/BlimpFin.java @@ -8,7 +8,6 @@ package tesseract.objects.blimp; import javax.media.j3d.Appearance;
-import javax.media.j3d.ColoringAttributes;
import javax.media.j3d.Geometry;
import javax.media.j3d.ImageComponent2D;
import javax.media.j3d.Material;
@@ -46,6 +45,11 @@ public class BlimpFin extends PhysicalObject { public static final int DEFAULT_DIVISIONS = 4;
/**
+ * The appearance of this fin
+ */
+ private Appearance my_appearance;
+
+ /**
* Create a new Ellipsoid.
*
* @param position Initial position.
@@ -54,9 +58,11 @@ public class BlimpFin extends PhysicalObject { * @param divisions an in for the shape divisions.
*/
public BlimpFin( final float mass, final Vector3f position,
- final float radius) {
+ final float radius, final Appearance appearance) {
super(position, mass);
+ my_appearance = appearance;
+
setShape(createShape(radius, DEFAULT_DIVISIONS));
/*if (inverseMass != 0) {
@@ -90,14 +96,11 @@ public class BlimpFin extends PhysicalObject { new NormalGenerator().generateNormals(gInfo);
gInfo.convertToIndexedTriangles();
Shape3D fin = new Shape3D(gInfo.getGeometryArray());
- Appearance appearance = new Appearance();
- appearance.setColoringAttributes(new ColoringAttributes(new Color3f(.1f,.1f,.3f),
- ColoringAttributes.FASTEST));
PolygonAttributes polyAttr = new PolygonAttributes(PolygonAttributes.POLYGON_FILL, PolygonAttributes.CULL_NONE, 0);
- appearance.setPolygonAttributes(polyAttr);
+ my_appearance.setPolygonAttributes(polyAttr);
geometry.setCapability(Geometry.ALLOW_INTERSECT);
- fin = new Shape3D(geometry, appearance);
+ fin = new Shape3D(geometry, my_appearance);
Transform3D rotate = new Transform3D();
rotate.rotY(Math.PI / 4);
TransformGroup tg = new TransformGroup(rotate);
|