com.bulletphysics.collision.broadphase
Class SimpleBroadphase
java.lang.Object
com.bulletphysics.collision.broadphase.SimpleBroadphase
- All Implemented Interfaces:
- BroadphaseInterface
public class SimpleBroadphase
- extends java.lang.Object
- implements BroadphaseInterface
SimpleBroadphase is a brute force aabb culling broadphase based on O(n^2) aabb checks.
SimpleBroadphase is just a unit-test implementation to verify and test other broadphases.
So please don't use this class, but use bt32BitAxisSweep3 or btAxisSweep3 instead!
Method Summary |
void |
calculateOverlappingPairs(Dispatcher dispatcher)
|
BroadphaseProxy |
createProxy(javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax,
BroadphaseNativeType shapeType,
java.lang.Object userPtr,
short collisionFilterGroup,
short collisionFilterMask,
Dispatcher dispatcher,
java.lang.Object multiSapProxy)
|
void |
destroyProxy(BroadphaseProxy proxyOrg,
Dispatcher dispatcher)
|
void |
getBroadphaseAabb(javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax)
|
OverlappingPairCache |
getOverlappingPairCache()
|
void |
printStats()
|
void |
setAabb(BroadphaseProxy proxy,
javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax,
Dispatcher dispatcher)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleBroadphase
public SimpleBroadphase()
SimpleBroadphase
public SimpleBroadphase(int maxProxies)
SimpleBroadphase
public SimpleBroadphase(int maxProxies,
OverlappingPairCache overlappingPairCache)
createProxy
public BroadphaseProxy createProxy(javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax,
BroadphaseNativeType shapeType,
java.lang.Object userPtr,
short collisionFilterGroup,
short collisionFilterMask,
Dispatcher dispatcher,
java.lang.Object multiSapProxy)
- Specified by:
createProxy
in interface BroadphaseInterface
destroyProxy
public void destroyProxy(BroadphaseProxy proxyOrg,
Dispatcher dispatcher)
- Specified by:
destroyProxy
in interface BroadphaseInterface
setAabb
public void setAabb(BroadphaseProxy proxy,
javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax,
Dispatcher dispatcher)
- Specified by:
setAabb
in interface BroadphaseInterface
calculateOverlappingPairs
public void calculateOverlappingPairs(Dispatcher dispatcher)
- Specified by:
calculateOverlappingPairs
in interface BroadphaseInterface
getOverlappingPairCache
public OverlappingPairCache getOverlappingPairCache()
- Specified by:
getOverlappingPairCache
in interface BroadphaseInterface
getBroadphaseAabb
public void getBroadphaseAabb(javax.vecmath.Vector3f aabbMin,
javax.vecmath.Vector3f aabbMax)
- Specified by:
getBroadphaseAabb
in interface BroadphaseInterface
printStats
public void printStats()
- Specified by:
printStats
in interface BroadphaseInterface