16 #ifndef BT_GHOST_OBJECT_H
17 #define BT_GHOST_OBJECT_H
57 return m_overlappingObjects.
size();
62 return m_overlappingObjects[index];
67 return m_overlappingObjects[index];
72 return m_overlappingObjects;
77 return m_overlappingObjects;
virtual btBroadphasePair * addOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1)
virtual ~btPairCachingGhostObject()
virtual void removeOverlappingObjectInternal(btBroadphaseProxy *otherProxy, btDispatcher *dispatcher, btBroadphaseProxy *thisProxy=0)
this method is mainly for expert/internal use only.
btCollisionObject * getOverlappingObject(int index)
int getInternalType() const
reserved for Bullet internal usage
static btGhostObject * upcast(btCollisionObject *colObj)
RayResultCallback is used to report new raycast results.
static const btGhostObject * upcast(const btCollisionObject *colObj)
int getNumOverlappingObjects() const
virtual ~btGhostPairCallback()
btPairCachingGhostObject()
const btCollisionObject * getOverlappingObject(int index) const
const btAlignedObjectArray< btCollisionObject * > getOverlappingPairs() const
The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape...
btHashedOverlappingPairCache * getOverlappingPairCache()
virtual void removeOverlappingPairsContainingProxy(btBroadphaseProxy *, btDispatcher *)
btAlignedObjectArray< btCollisionObject * > & getOverlappingPairs()
int size() const
return the number of elements in the array
The btGhostPairCallback interfaces and forwards adding and removal of overlapping pairs from the btBr...
btCollisionObject can be used to manage collision detection objects.
virtual void addOverlappingObjectInternal(btBroadphaseProxy *otherProxy, btBroadphaseProxy *thisProxy=0)
this method is mainly for expert/internal use only.
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
virtual void removeOverlappingObjectInternal(btBroadphaseProxy *otherProxy, btDispatcher *dispatcher, btBroadphaseProxy *thisProxy=0)
this method is mainly for expert/internal use only.
btHashedOverlappingPairCache * m_hashPairCache
The btGhostObject can keep track of all objects that are overlapping By default, this overlap is base...
virtual void * removeOverlappingPair(btBroadphaseProxy *proxy0, btBroadphaseProxy *proxy1, btDispatcher *dispatcher)
RayResultCallback is used to report new raycast results.
virtual void addOverlappingObjectInternal(btBroadphaseProxy *otherProxy, btBroadphaseProxy *thisProxy=0)
this method is mainly for expert/internal use only.
btAlignedObjectArray< btCollisionObject * > m_overlappingObjects
The btDispatcher interface class can be used in combination with broadphase to dispatch calculations ...
Hash-space based Pair Cache, thanks to Erin Catto, Box2D, http://www.box2d.org, and Pierre Terdiman...
The btOverlappingPairCallback class is an additional optional broadphase user callback for adding/rem...
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btBroadphasePair class contains a pair of aabb-overlapping objects.