unbboolean.solids
Class CylinderSolid

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Leaf
                    |
                    +--javax.media.j3d.Shape3D
                          |
                          +--unbboolean.bool.Solid
                                |
                                +--unbboolean.solids.CSGSolid
                                      |
                                      +--unbboolean.solids.PrimitiveSolid
                                            |
                                            +--unbboolean.solids.CylinderSolid

public class CylinderSolid
extends PrimitiveSolid

Class representing a cylinder

Author:
Danilo Balby Silva Castanheira(danbalby@yahoo.com)

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
CylinderSolid(java.lang.String name, double height, double rayX, double rayZ, javax.vecmath.Color3f color)
          Constructs a customized Cylinder object
 
Method Summary
 CSGSolid copy()
          Copies the solid
 double getHeight()
          Gets height
 double getRayX()
          Gets ray in X
 double getRayZ()
          Gets ray in Z
 
Methods inherited from class unbboolean.solids.PrimitiveSolid
getColor, toString
 
Methods inherited from class unbboolean.solids.CSGSolid
getLocation, getName, getParentSolid, isLighted, light, rotate, setName, setParentSolid, translate, unlight, updateLocation, updateParents, zoom
 
Methods inherited from class unbboolean.bool.Solid
getColors, getIndices, getVertices, isEmpty, scale, setColor, setData
 
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, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CylinderSolid

public CylinderSolid(java.lang.String name,
                     double height,
                     double rayX,
                     double rayZ,
                     javax.vecmath.Color3f color)
Constructs a customized Cylinder object

Parameters:
name - cylinder name
rayX - cylinder ray in X
rayZ - cylinder ray in Z
color - cylinder color
Method Detail

copy

public CSGSolid copy()
Copies the solid

Specified by:
copy in class CSGSolid
Returns:
solid copy

getHeight

public double getHeight()
Gets height

Returns:
height

getRayX

public double getRayX()
Gets ray in X

Returns:
ray in X

getRayZ

public double getRayZ()
Gets ray in Z

Returns:
ray in Z