Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
16 #ifndef BT_BROADPHASE_INTERFACE_H
17 #define BT_BROADPHASE_INTERFACE_H
79 #endif //BT_BROADPHASE_INTERFACE_H
virtual void setAabb(btBroadphaseProxy *proxy, const btVector3 &aabbMin, const btVector3 &aabbMax, btDispatcher *dispatcher)=0
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
virtual btBroadphaseProxy * createProxy(const btVector3 &aabbMin, const btVector3 &aabbMax, int shapeType, void *userPtr, int collisionFilterGroup, int collisionFilterMask, btDispatcher *dispatcher)=0
virtual void getAabb(btBroadphaseProxy *proxy, btVector3 &aabbMin, btVector3 &aabbMax) const =0
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
virtual void calculateOverlappingPairs(btDispatcher *dispatcher)=0
calculateOverlappingPairs is optional: incremental algorithms (sweep and prune) might do it during th...
virtual void getBroadphaseAabb(btVector3 &aabbMin, btVector3 &aabbMax) const =0
getAabb returns the axis aligned bounding box in the 'global' coordinate frame will add some transfor...
virtual void resetPool(btDispatcher *dispatcher)
reset broadphase internal structures, to ensure determinism/reproducability
virtual void destroyProxy(btBroadphaseProxy *proxy, btDispatcher *dispatcher)=0
The btOverlappingPairCache provides an interface for overlapping pair management (add,...
virtual void rayTest(const btVector3 &rayFrom, const btVector3 &rayTo, btBroadphaseRayCallback &rayCallback, const btVector3 &aabbMin=btVector3(0, 0, 0), const btVector3 &aabbMax=btVector3(0, 0, 0))=0
virtual ~btBroadphaseRayCallback()
btVector3 can be used to represent 3D points and vectors.
virtual ~btBroadphaseInterface()
virtual void printStats()=0
The btBroadphaseInterface class provides an interface to detect aabb-overlapping object pairs.
btBroadphaseRayCallback()
virtual bool process(const btBroadphaseProxy *proxy)=0
virtual btOverlappingPairCache * getOverlappingPairCache()=0
virtual void aabbTest(const btVector3 &aabbMin, const btVector3 &aabbMax, btBroadphaseAabbCallback &callback)=0
virtual ~btBroadphaseAabbCallback()
btVector3 m_rayDirectionInverse
added some cached data to accelerate ray-AABB tests