net.java.dev.joode.geom
Class Plane

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

public class Plane
extends Geom

Author:
Amos Wenger (aka BlueSky)
See Also:
Serialized Form

Field Summary
 Vector4 p
           
 
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
Plane(Space space, float a, float b, float c, float d)
          Create a plane geom of the given parameters.
Plane(Space space, Vector3 normal, Vector3 pos)
           
 
Method Summary
 Plane 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 getDistance(Vector3 point)
           
 Vector3 getNormal()
           
 
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

p

public final Vector4 p
Constructor Detail

Plane

public Plane(Space space,
             float a,
             float b,
             float c,
             float d)
Create a plane geom of the given parameters. If space is nonzero, insert it into that space. The plane equation is a * x + b * y + c * z = d


Plane

public Plane(Space space,
             Vector3 normal,
             Vector3 pos)
Method Detail

getNormal

public Vector3 getNormal()

getDistance

public float getDistance(Vector3 point)

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 Plane 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