17 #ifndef BT_DBVT_BROADPHASE_H 18 #define BT_DBVT_BROADPHASE_H 27 #define DBVT_BP_PROFILE 0 29 #define DBVT_BP_PREVENTFALSEUPDATE 0 30 #define DBVT_BP_ACCURATESLEEPING 0 31 #define DBVT_BP_ENABLE_BENCHMARK 0 32 #define DBVT_BP_MARGIN (btScalar)0.05 35 #define DBVT_BP_PROFILING_RATE 256 51 btBroadphaseProxy(aabbMin,aabbMax,userPtr,collisionFilterGroup,collisionFilterMask)
93 unsigned long m_total;
94 unsigned long m_ddcollide;
95 unsigned long m_fdcollide;
96 unsigned long m_cleanup;
97 unsigned long m_jobcount;
114 virtual void calculateOverlappingPairs(
btDispatcher* dispatcher);
118 virtual void printStats();
128 m_prediction = prediction;
btAlignedObjectArray< btDbvtProxy * > btDbvtProxyArray
The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods It...
btOverlappingPairCache * m_paircache
void setVelocityPrediction(btScalar prediction)
The btDbvt class implements a fast dynamic bounding volume tree based on axis aligned bounding boxes ...
The btClock is a portable basic clock that measures accurate time in seconds, use for profiling...
The btDbvtBroadphase implements a broadphase using two dynamic AABB bounding volume hierarchies/trees...
The btOverlappingPairCache provides an interface for overlapping pair management (add, remove, storage), used by the btBroadphaseInterface broadphases.
The btBroadphaseInterface class provides an interface to detect aabb-overlapping object pairs...
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
btVector3 can be used to represent 3D points and vectors.
btScalar getVelocityPrediction() const
btDbvtProxy(const btVector3 &aabbMin, const btVector3 &aabbMax, void *userPtr, short int collisionFilterGroup, short int collisionFilterMask)
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...