j3d.org Code

org.j3d.renderer.java3d.geom
Class Cylinder

java.lang.Object
  extended byjavax.media.j3d.SceneGraphObject
      extended byjavax.media.j3d.Node
          extended byjavax.media.j3d.Leaf
              extended byjavax.media.j3d.Shape3D
                  extended byorg.j3d.renderer.java3d.geom.Cylinder

public class Cylinder
extends javax.media.j3d.Shape3D

A simple cylinder that uses cylinders.

The created cylinder does not have any capabilities set except for the ability to write the geometry - needed so that we can modify the geometry when you change the height or radius. If you know that you are not going to be changing the geometry you can turn this off.

As we assume you may want to use this as a collidable object, we store the GeometryData instance that is used to create the object in the userData of the underlying TriangleStripArray. The geometry does not have texture coordinates set.

Version:
$Revision: 1.1 $
Author:
Justin Couch

Field Summary
 
Fields inherited from class javax.media.j3d.Shape3D
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
Cylinder()
          Construct a default cylinder with no appearance set.
Cylinder(javax.media.j3d.Appearance app)
          Construct a default cylinder with the given appearance.
Cylinder(float height, float radius)
          Construct a default cylinder with no appearance set.
Cylinder(float height, float radius, javax.media.j3d.Appearance app)
          Construct a default cylinder with the given appearance.
Cylinder(float height, float radius, int faces, javax.media.j3d.Appearance app)
          Construct a cylinder with all the values customisable.
Cylinder(int faces)
          Construct a default cylinder with no appearance set and a custom number of faces.
Cylinder(int faces, javax.media.j3d.Appearance app)
          Construct a default cylinder with the given appearance and a custom number of faces.
 
Method Summary
 void setDimensions(float height, float radius)
          Change the radius and height of the cylinder to the new values.
 void setFacetCount(int faces)
          Set the facet count of the cylinder to the new value.
 
Methods inherited from class javax.media.j3d.Shape3D
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Cylinder

public Cylinder()
Construct a default cylinder with no appearance set. The default size of the cylinder is:
Height: 2.0
Radius: 1.0
Faces: 16


Cylinder

public Cylinder(javax.media.j3d.Appearance app)
Construct a default cylinder with the given appearance. The default size of the cylinder is:
Height: 2.0
Radius: 1.0
Faces: 16

Parameters:
app - The appearance to use

Cylinder

public Cylinder(int faces)
Construct a default cylinder with no appearance set and a custom number of faces.
Height: 2.0
Radius: 1.0

Parameters:
faces - The number of faces to use around the side

Cylinder

public Cylinder(float height,
                float radius)
Construct a default cylinder with no appearance set. The height and radius as set to the new value and uses the default face count of 16.

Parameters:
height - The height of the cylinder
radius - The radius of the base of the cylinder

Cylinder

public Cylinder(int faces,
                javax.media.j3d.Appearance app)
Construct a default cylinder with the given appearance and a custom number of faces.
Height: 2.0
Radius: 1.0

Parameters:
faces - The number of faces to use around the side
app - The appearance to use

Cylinder

public Cylinder(float height,
                float radius,
                javax.media.j3d.Appearance app)
Construct a default cylinder with the given appearance. The height and radius as set to the new value and uses the default face count of 16.

Parameters:
height - The height of the cylinder
radius - The radius of the base of the cylinder
app - The appearance to use

Cylinder

public Cylinder(float height,
                float radius,
                int faces,
                javax.media.j3d.Appearance app)
Construct a cylinder with all the values customisable.

Parameters:
height - The height of the cylinder
radius - The radius of the base of the cylinder
faces - The number of faces to use around the side
app - The appearance to use
Method Detail

setDimensions

public void setDimensions(float height,
                          float radius)
Change the radius and height of the cylinder to the new values. If the geometry write capability has been turned off, this will not do anything.

Parameters:
height - The height of the cylinder
radius - The radius of the base of the cylinder

setFacetCount

public void setFacetCount(int faces)
Set the facet count of the cylinder to the new value. If the geometry write capability has been turned off, this will not do anything.

Parameters:
faces - The number of faces to use around the side

j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org