Back to index

supertuxkart  0.5+dfsg1
Public Member Functions
btBroadphaseInterface Class Reference

BroadphaseInterface for aabb-overlapping object pairs. More...

#include <btBroadphaseInterface.h>

Inheritance diagram for btBroadphaseInterface:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~btBroadphaseInterface ()
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 setAabb (btBroadphaseProxy *proxy, const btVector3 &aabbMin, const btVector3 &aabbMax, btDispatcher *dispatcher)=0
virtual void calculateOverlappingPairs (btDispatcher *dispatcher)=0
 calculateOverlappingPairs is optional: incremental algorithms (sweep and prune) might do it during the set aabb
virtual btOverlappingPairCachegetOverlappingPairCache ()=0
virtual const
btOverlappingPairCache
getOverlappingPairCache () const =0
virtual void getBroadphaseAabb (btVector3 &aabbMin, btVector3 &aabbMax) const =0
 getAabb returns the axis aligned bounding box in the 'global' coordinate frame will add some transform later
virtual void printStats ()=0

Detailed Description

BroadphaseInterface for aabb-overlapping object pairs.

Definition at line 29 of file btBroadphaseInterface.h.


Constructor & Destructor Documentation

virtual btBroadphaseInterface::~btBroadphaseInterface ( ) [inline, virtual]

Definition at line 32 of file btBroadphaseInterface.h.

{}

Member Function Documentation

virtual void btBroadphaseInterface::calculateOverlappingPairs ( btDispatcher dispatcher) [pure virtual]

calculateOverlappingPairs is optional: incremental algorithms (sweep and prune) might do it during the set aabb

Implemented in btAxisSweep3Internal< BP_FP_INT_TYPE >, btSimpleBroadphase, btAxisSweep3Internal< unsigned int >, btAxisSweep3Internal< unsigned short int >, and btMultiSapBroadphase.

Here is the caller graph for this function:

virtual btBroadphaseProxy* btBroadphaseInterface::createProxy ( const btVector3 aabbMin,
const btVector3 aabbMax,
int  shapeType,
void *  userPtr,
short int  collisionFilterGroup,
short int  collisionFilterMask,
btDispatcher dispatcher,
void *  multiSapProxy 
) [pure virtual]
virtual void btBroadphaseInterface::destroyProxy ( btBroadphaseProxy *  proxy,
btDispatcher dispatcher 
) [pure virtual]
virtual void btBroadphaseInterface::getBroadphaseAabb ( btVector3 aabbMin,
btVector3 aabbMax 
) const [pure virtual]

getAabb returns the axis aligned bounding box in the 'global' coordinate frame will add some transform later

Implemented in btAxisSweep3Internal< BP_FP_INT_TYPE >, btAxisSweep3Internal< unsigned int >, btAxisSweep3Internal< unsigned short int >, btSimpleBroadphase, and btMultiSapBroadphase.

virtual void btBroadphaseInterface::printStats ( ) [pure virtual]
virtual void btBroadphaseInterface::setAabb ( btBroadphaseProxy *  proxy,
const btVector3 aabbMin,
const btVector3 aabbMax,
btDispatcher dispatcher 
) [pure virtual]

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