unbboolean.solids
Class SphereSolid

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.SphereSolid

public class SphereSolid
extends PrimitiveSolid

Class representing a sphere

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
SphereSolid(java.lang.String name, double rayX, double rayY, double rayZ, javax.vecmath.Color3f color)
          Constructs a customized Sphere object
 
Method Summary
 CSGSolid copy()
          Copies the solid
 double getRayX()
          Gets ray in X
 double getRayY()
          Gets ray in Y
 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

SphereSolid

public SphereSolid(java.lang.String name,
                   double rayX,
                   double rayY,
                   double rayZ,
                   javax.vecmath.Color3f color)
Constructs a customized Sphere object

Parameters:
name - sphere name
rayX - sphere ray in X
rayY - sphere ray in Y
rayZ - sphere ray in Z
color - sphere color
Method Detail

copy

public CSGSolid copy()
Copies the solid

Specified by:
copy in class CSGSolid
Returns:
solid copy

getRayX

public double getRayX()
Gets ray in X

Returns:
ray in X

getRayY

public double getRayY()
Gets ray in Y

Returns:
ray in Y

getRayZ

public double getRayZ()
Gets ray in Z

Returns:
ray in Z