net.java.dev.joode.geom
Class Plane
java.lang.Object
net.java.dev.joode.geom.Geom
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
| 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 |
| 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 |
p
public final Vector4 p
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)
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