com.bulletphysics.collision.broadphase
Class CollisionAlgorithm

java.lang.Object
  extended by com.bulletphysics.collision.broadphase.CollisionAlgorithm
Direct Known Subclasses:
CompoundCollisionAlgorithm, ConvexConcaveCollisionAlgorithm, ConvexConvexAlgorithm, ConvexPlaneCollisionAlgorithm, EmptyAlgorithm, SphereSphereCollisionAlgorithm

public abstract class CollisionAlgorithm
extends java.lang.Object


Field Summary
protected  Dispatcher dispatcher
           
 
Constructor Summary
CollisionAlgorithm()
           
CollisionAlgorithm(CollisionAlgorithmConstructionInfo ci)
           
 
Method Summary
abstract  float calculateTimeOfImpact(CollisionObject body0, CollisionObject body1, DispatcherInfo dispatchInfo, ManifoldResult resultOut)
           
abstract  void destroy()
           
abstract  void getAllContactManifolds(java.util.List<PersistentManifold> manifoldArray)
           
abstract  void processCollision(CollisionObject body0, CollisionObject body1, DispatcherInfo dispatchInfo, ManifoldResult resultOut)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dispatcher

protected Dispatcher dispatcher
Constructor Detail

CollisionAlgorithm

public CollisionAlgorithm()

CollisionAlgorithm

public CollisionAlgorithm(CollisionAlgorithmConstructionInfo ci)
Method Detail

destroy

public abstract void destroy()

processCollision

public abstract void processCollision(CollisionObject body0,
                                      CollisionObject body1,
                                      DispatcherInfo dispatchInfo,
                                      ManifoldResult resultOut)

calculateTimeOfImpact

public abstract float calculateTimeOfImpact(CollisionObject body0,
                                            CollisionObject body1,
                                            DispatcherInfo dispatchInfo,
                                            ManifoldResult resultOut)

getAllContactManifolds

public abstract void getAllContactManifolds(java.util.List<PersistentManifold> manifoldArray)