net.java.dev.joode.geom
Class Circle
java.lang.Object
net.java.dev.joode.geom.Geom
net.java.dev.joode.geom.Circle
- All Implemented Interfaces:
- java.io.Serializable, SimState
public class Circle
- extends Geom
a 2D circle. The circle exists in the X and Y plane. The width of the shape in the Z direction is infinite.
- Author:
- s0570397
- 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 |
|
Method Summary |
Circle |
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 |
Circle
public Circle(Space parent,
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)
getRadius
public float getRadius()
setRadius
public void setRadius(float radius)
cloneState
public Circle 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