org.odejava.collision
Class PureJavaCollision

java.lang.Object
  extended by org.odejava.collision.Collision
      extended by org.odejava.collision.PureJavaCollision

public abstract class PureJavaCollision
extends Collision


Field Summary
 
Fields inherited from class org.odejava.collision.Collision
contactGroupId, deleted
 
Constructor Summary
PureJavaCollision()
           
 
Method Summary
 void collide(Space space)
          Collide uses ODE's spaceCollide.
 void collide2(int o1, int o2)
          JavaCollide2 uses ODE's spaceCollide2.
 void javaSpaceCollide(long spaceID_CPtr)
           
 void javaSpaceCollide2(int geomSpaceAddr1, int geomSpaceAddr2)
           
abstract  void nearCallback(int o1, int o2)
           
 void setCallbackMethod(Object obj, String method)
           
 void setJavaCallback(Object obj, String methodName)
           
 
Methods inherited from class org.odejava.collision.Collision
delete, emptyContactGroup, getContactGroupId, setSurfaceBounce, setSurfaceBounceVel, setSurfaceMode, setSurfaceMotion1, setSurfaceMotion2, setSurfaceMu, setSurfaceMu2, setSurfaceSlip1, setSurfaceSlip2, setSurfaceSoftCfm, setSurfaceSoftErp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PureJavaCollision

public PureJavaCollision()
Method Detail

setJavaCallback

public void setJavaCallback(Object obj,
                            String methodName)

javaSpaceCollide

public void javaSpaceCollide(long spaceID_CPtr)

javaSpaceCollide2

public void javaSpaceCollide2(int geomSpaceAddr1,
                              int geomSpaceAddr2)

collide

public void collide(Space space)
Collide uses ODE's spaceCollide. NearCallbacks are catched on the Java side. Contacts need to be added into contact jointgroup manually.

Parameters:
space -

collide2

public void collide2(int o1,
                     int o2)
JavaCollide2 uses ODE's spaceCollide2. Arguments can be spaces or geoms. NearCallbacks are catched on the Java side. Contacts need to be added into contact jointgroup manually.

Parameters:
o1 -
o2 -

setCallbackMethod

public void setCallbackMethod(Object obj,
                              String method)

nearCallback

public abstract void nearCallback(int o1,
                                  int o2)