net.java.dev.joode.geom
Class Ray

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

public class Ray
extends Geom

Rays extend in the Z dimention

Author:
Harald Dietrich
See Also:
Serialized Form

Field Summary
 float length
           
 
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
Ray(Space space, float length)
           
 
Method Summary
 Ray 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 getLength()
           
 void setLength(float length)
           
 
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
 

Field Detail

length

public float length
Constructor Detail

Ray

public Ray(Space space,
           float length)
Method Detail

getLength

public float getLength()

setLength

public void setLength(float length)

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

cloneState

public Ray 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