|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DSpace
collision space.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.ode4j.ode.DGeom |
---|
DGeom.COLLIDER_MERGE_CONTACTS_VALUE, DGeom.CONTROL_CLASS, DGeom.CONTROL_CODE, DGeom.DataValue, DGeom.DNearCallback |
Field Summary |
---|
Fields inherited from interface org.ode4j.ode.DGeom |
---|
dBoxClass, dCapsuleClass, dConvexClass, dCylinderClass, dFirstSpaceClass, dFirstUserClass, dGeomNumClasses, dGeomTransformClass, dHashSpaceClass, dHeightfieldClass, dLastSpaceClass, dLastUserClass, dMaxUserClasses, dPlaneClass, dQuadTreeSpaceClass, dRayClass, dSimpleSpaceClass, dSphereClass, dSweepAndPruneSpaceClass, dTriMeshClass |
Method Summary | |
---|---|
void |
add(DGeom x)
|
void |
cleanGeoms()
Turn all dirty geoms into clean geoms by computing their AABBs and any other space data structures that are required. |
void |
collide(java.lang.Object data,
DGeom.DNearCallback callback)
This is equivalent to OdeHelper.spaceCollide(...) |
boolean |
getCleanup()
|
DGeom |
getGeom(int i)
|
int |
getManualCleanup()
Get manual cleanup flag of a space. |
int |
getNumGeoms()
|
int |
getSublevel()
Gets sublevel value of a space. |
boolean |
query(DGeom x)
|
void |
remove(DGeom x)
|
void |
setCleanup(boolean mode)
|
void |
setManualCleanup(int mode)
Sets manual cleanup flag for a space. |
void |
setSublevel(int sublevel)
Sets sublevel value for a space. |
Method Detail |
---|
void setCleanup(boolean mode)
boolean getCleanup()
void cleanGeoms()
void add(DGeom x)
void remove(DGeom x)
boolean query(DGeom x)
int getNumGeoms()
DGeom getGeom(int i)
void collide(java.lang.Object data, DGeom.DNearCallback callback)
void setManualCleanup(int mode)
Manual cleanup flag marks a space as eligible for manual thread data cleanup. This function should be called for every space object right after creation in case if ODE has been initialized with dInitFlagManualThreadCleanup flag.
Failure to set manual cleanup flag for a space may lead to some resources remaining leaked until the program exit.
mode
- 1 for manual cleanup mode and 0 for default cleanup modesetManualCleanup(int)
,
OdeHelper.initODE2(int)
int getManualCleanup()
Manual cleanup flag marks a space space as eligible for manual thread data cleanup. See setManualCleanup for more details.
setManualCleanup(int)
,
OdeHelper.initODE2(int)
void setSublevel(int sublevel)
Sublevel affects how the space is handled in spaceCollide2 when it is collided with another space. If sublevels of both spaces match, the function iterates geometries of both spaces and collides them with each other. If sublevel of one space is greater than the sublevel of another one, only the geometries of the space with greater sublevel are iterated, another space is passed into collision callback as a geometry itself. By default all the spaces are assigned zero sublevel.
sublevel
- the sublevel value to be assignedgetSublevel()
,
OdeHelper.spaceCollide2(DGeom, DGeom, Object, org.ode4j.ode.DGeom.DNearCallback)
int getSublevel()
Sublevel affects how the space is handled in spaceCollide2 when it is collided with another space. See setSublevel for more details.
setSublevel(int)
,
OdeHelper.spaceCollide2(DGeom, DGeom, Object, org.ode4j.ode.DGeom.DNearCallback)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |