Logo Search packages:      
Sourcecode: blender version File versions  Download package

btBroadphaseInterface Class Reference

#include <btBroadphaseInterface.h>

Inheritance diagram for btBroadphaseInterface:

btAxisSweep3Internal< BP_FP_INT_TYPE > btAxisSweep3Internal< unsigned int > btAxisSweep3Internal< unsigned short int > btDbvtBroadphase btMultiSapBroadphase btSimpleBroadphase bt32BitAxisSweep3 btAxisSweep3

List of all members.


Detailed Description

The btBroadphaseInterface class provides an interface to detect aabb-overlapping object pairs. Some implementations for this broadphase interface include btAxisSweep3, bt32BitAxisSweep3 and btDbvtBroadphase. The actual overlapping pair management, storage, adding and removing of pairs is dealt by the btOverlappingPairCache class.

Definition at line 45 of file btBroadphaseInterface.h.


Public Member Functions

virtual void calculateOverlappingPairs (btDispatcher *dispatcher)=0
 calculateOverlappingPairs is optional: incremental algorithms (sweep and prune) might do it during the set aabb
virtual btBroadphaseProxy * createProxy (const btVector3 &aabbMin, const btVector3 &aabbMax, int shapeType, void *userPtr, short int collisionFilterGroup, short int collisionFilterMask, btDispatcher *dispatcher, void *multiSapProxy)=0
virtual void destroyProxy (btBroadphaseProxy *proxy, btDispatcher *dispatcher)=0
virtual void getAabb (btBroadphaseProxy *proxy, btVector3 &aabbMin, btVector3 &aabbMax) const =0
virtual void getBroadphaseAabb (btVector3 &aabbMin, btVector3 &aabbMax) const =0
virtual const
btOverlappingPairCache
getOverlappingPairCache () const =0
virtual btOverlappingPairCachegetOverlappingPairCache ()=0
virtual void printStats ()=0
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 void resetPool (btDispatcher *dispatcher)
 reset broadphase internal structures, to ensure determinism/reproducability
virtual void setAabb (btBroadphaseProxy *proxy, const btVector3 &aabbMin, const btVector3 &aabbMax, btDispatcher *dispatcher)=0

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index