diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2011-02-11 18:53:32 +0000 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2011-02-11 18:53:32 +0000 |
commit | 354041e8d61571b25c6eeb672537a013d3e0fa60 (patch) | |
tree | 0ddd07f6fa6867148e3e8c75155c10a238ccd42c /src/tesseract/objects/Toroid.java | |
parent | 39662ca98a4ea3de28d5ef4c113435d591ec471c (diff) |
Broke the grabbing code but added Alden's collision code. Not sure if its working yet since my Mac doesn't like it.
Diffstat (limited to 'src/tesseract/objects/Toroid.java')
-rw-r--r-- | src/tesseract/objects/Toroid.java | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/src/tesseract/objects/Toroid.java b/src/tesseract/objects/Toroid.java index 1961818..e7524b8 100644 --- a/src/tesseract/objects/Toroid.java +++ b/src/tesseract/objects/Toroid.java @@ -22,17 +22,7 @@ import com.sun.j3d.utils.geometry.NormalGenerator; * @author Phillip Cardon
* @version 0.9a
*/
-public class Toroid extends ForceableObject {
- //CONSTANTS
- private static final int MAX_ANGLE = 120;
- //FIELDS
- private Shape3D myShape;
-
- private float myScale;
-
- //CONSTRUCTORS
-
-
+public class Toroid extends PhysicalObject {
/**
* @param position starting position.
* @param mass of object.
@@ -46,7 +36,8 @@ public class Toroid extends ForceableObject { final float sliceRadius, final int sliceDivisions,
final float arcRadius, final int arcDivisions) {
super(position, mass);
- myScale = scale;
+
+ setShape(buildToroid(scale, sliceRadius, sliceDivisions, arcRadius, arcDivisions));
}
@@ -57,7 +48,7 @@ public class Toroid extends ForceableObject { * @param arcRadius Radius of donut circle
* @param arcDivisions resolution of slices on donut.
*/
- public void buildToroid(final float sliceRadius, final int sliceDivisions,
+ public Shape3D buildToroid(final float scale, final float sliceRadius, final int sliceDivisions,
final float arcRadius, final int arcDivisions) {
Point3f[][] coordinates = new Point3f[arcDivisions][sliceDivisions];
final float arcAngle = (float) (Math.PI * 2.0);
@@ -82,7 +73,7 @@ public class Toroid extends ForceableObject { for (int i = 0; i < sliceDivisions; i++) {
coordinates[j][i] = new Point3f(coordinates[j - 1][i]);
trans3D.transform(coordinates[j][i]);
- coordinates[j][i].scale((float) myScale);
+ coordinates[j][i].scale(scale);
}
}
@@ -128,10 +119,7 @@ public class Toroid extends ForceableObject { mat.setDiffuseColor(1, 0, 0);
app.setMaterial(mat);
shape.setAppearance(app);
- getTransformGroup().addChild(myShape);
- }
- //public Group getGroup(){
- // return (Group) myTG.cloneTree();
- //}
+ return shape;
+ }
}
|