net.java.dev.joode.geom
Class Sphere

java.lang.Object
  extended by net.java.dev.joode.geom.Geom
      extended by net.java.dev.joode.geom.Sphere
All Implemented Interfaces:
java.io.Serializable, SimState

public class Sphere
extends Geom

COMPLETE

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.java.dev.joode.geom.Geom
aabb, AABB_MAX_X, AABB_MAX_Y, AABB_MAX_Z, AABB_MIN_X, AABB_MIN_Y, AABB_MIN_Z, body, category_bits, collide_bits, dBoxClass, dCapsuleClass, dCircle, dConvex, dCylinderClass, dFirstSpaceClass, dFirstUserClass, dGeomNumClasses, dGeomTransformClass, dHashSpaceClass, dLastSpaceClass, dLastUserClass, dMaxUserClasses, dOctTreeSpaceClass, dPlaneClass, dQuadTreeSpaceClass, dRayClass, dRectangle, dSimpleSpaceClass, dSphereClass, dTriMeshClass, GEOM_AABB_BAD, GEOM_DIRTY, GEOM_ENABLED, GEOM_PLACEABLE, gflags, lpos, parent_space, pos, R, RAY_BACKFACECULL, RAY_CLOSEST_HIT, RAY_FIRSTCONTACT, tmpq, type
 
Constructor Summary
Sphere(Space space, float radius)
           
 
Method Summary
 Sphere cloneState(ClonedReferences util)
           deep clones the state object, any references to other SimState objects should be cloned and assigned to the clone via the ClonedReferences util object.
 void computeAABB()
          compute the AABB for this object and put it in aabb.
 float getRadius()
           
 float pointDepth(float x, float y, float z)
           
 void setRadius(float radius)
           
 
Methods inherited from class net.java.dev.joode.geom.Geom
AABBTest, clonePartialGeom, destroy, getAABB, getUserData, isEnabled, recomputeAABB, setBody, setPosition, setQuaternion, setQuaternion, setRotation, setUserData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sphere

public Sphere(Space space,
              float radius)
Method Detail

getRadius

public float getRadius()

setRadius

public void setRadius(float radius)

computeAABB

public void computeAABB()
Description copied from class: Geom
compute the AABB for this object and put it in aabb. this function always performs a fresh computation, it does not inspect the GEOM_AABB_BAD flag.

Specified by:
computeAABB in class Geom

pointDepth

public float pointDepth(float x,
                        float y,
                        float z)

cloneState

public Sphere cloneState(ClonedReferences util)
Description copied from interface: SimState

deep clones the state object, any references to other SimState objects should be cloned and assigned to the clone via the ClonedReferences util object. The util object ensures that multiple clones of the same object are not performed during a clone operation.

Parameters:
util - instanciate a new one if top level cloning