Bullet Collision Detection & Physics Library
|
Go to the documentation of this file.
16 #ifndef BT_BROADPHASE_PROXY_H
17 #define BT_BROADPHASE_PROXY_H
122 : m_clientObject(userPtr),
123 m_collisionFilterGroup(collisionFilterGroup),
124 m_collisionFilterMask(collisionFilterMask),
237 return uidA0 > uidB0 ||
248 #endif //BT_BROADPHASE_PROXY_H
int m_collisionFilterMask
The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.
static bool isConvex2d(int proxyType)
BroadphaseNativeTypes
btDispatcher uses these types IMPORTANT NOTE:The types are ordered polyhedral, implicit convex and co...
static bool isCompound(int proxyType)
static bool isPolyhedral(int proxyType)
int m_collisionFilterGroup
CollisionFilterGroups
optional filtering to cull potential collisions
static bool isConvex(int proxyType)
Used for GIMPACT Trimesh integration.
btCollisionAlgorithm is an collision interface that is compatible with the Broadphase and btDispatche...
static bool isSoftBody(int proxyType)
static bool isConcave(int proxyType)
bool operator==(const btBroadphasePair &a, const btBroadphasePair &b)
btBroadphaseProxy * m_pProxy1
btCollisionAlgorithm * m_algorithm
static bool isInfinite(int proxyType)
#define BT_DECLARE_ALIGNED_ALLOCATOR()
btVector3 can be used to represent 3D points and vectors.
btBroadphaseProxy * m_pProxy0
#define ATTRIBUTE_ALIGNED16(a)
#define SIMD_FORCE_INLINE
used for demo integration FAST/Swift collision library and Bullet
static bool isNonMoving(int proxyType)
btBroadphasePair(btBroadphaseProxy &proxy0, btBroadphaseProxy &proxy1)
bool operator()(const btBroadphasePair &a, const btBroadphasePair &b) const
The btBroadphasePair class contains a pair of aabb-overlapping objects.
btBroadphaseProxy(const btVector3 &aabbMin, const btVector3 &aabbMax, void *userPtr, int collisionFilterGroup, int collisionFilterMask)