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