btBroadphaseProxy Struct Reference

The btBroadphaseProxy is the main class that can be used with the Bullet broadphases. More...

#include <btBroadphaseProxy.h>

Inheritance diagram for btBroadphaseProxy:
Inheritance graph
[legend]
Collaboration diagram for btBroadphaseProxy:
Collaboration graph
[legend]

List of all members.

Public Types

enum  CollisionFilterGroups {
  DefaultFilter = 1,
  StaticFilter = 2,
  KinematicFilter = 4,
  DebrisFilter = 8,
  SensorTrigger = 16,
  CharacterFilter = 32,
  AllFilter = -1
}
 

optional filtering to cull potential collisions

More...

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
SIMD_FORCE_INLINE int getUid () const
 btBroadphaseProxy ()
 btBroadphaseProxy (const btVector3 &aabbMin, const btVector3 &aabbMax, void *userPtr, short int collisionFilterGroup, short int collisionFilterMask, void *multiSapParentProxy=0)

Static Public Member Functions

static SIMD_FORCE_INLINE bool isPolyhedral (int proxyType)
static SIMD_FORCE_INLINE bool isConvex (int proxyType)
static SIMD_FORCE_INLINE bool isConcave (int proxyType)
static SIMD_FORCE_INLINE bool isCompound (int proxyType)
static SIMD_FORCE_INLINE bool isSoftBody (int proxyType)
static SIMD_FORCE_INLINE bool isInfinite (int proxyType)
static SIMD_FORCE_INLINE bool isConvex2d (int proxyType)

Public Attributes

void * m_clientObject
short int m_collisionFilterGroup
short int m_collisionFilterMask
void * m_multiSapParentProxy
int m_uniqueId
btVector3 m_aabbMin
btVector3 m_aabbMax

Detailed Description

The btBroadphaseProxy is the main class that can be used with the Bullet broadphases.

It stores collision shape type information, collision filter information and a client object, typically a btCollisionObject or btRigidBody.

Definition at line 85 of file btBroadphaseProxy.h.


Member Enumeration Documentation

optional filtering to cull potential collisions

Enumerator:
DefaultFilter 
StaticFilter 
KinematicFilter 
DebrisFilter 
SensorTrigger 
CharacterFilter 
AllFilter 

Definition at line 91 of file btBroadphaseProxy.h.


Constructor & Destructor Documentation

btBroadphaseProxy::btBroadphaseProxy (  )  [inline]

Definition at line 118 of file btBroadphaseProxy.h.

btBroadphaseProxy::btBroadphaseProxy ( const btVector3 aabbMin,
const btVector3 aabbMax,
void *  userPtr,
short int  collisionFilterGroup,
short int  collisionFilterMask,
void *  multiSapParentProxy = 0 
) [inline]

Definition at line 122 of file btBroadphaseProxy.h.


Member Function Documentation

btBroadphaseProxy::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 
SIMD_FORCE_INLINE int btBroadphaseProxy::getUid (  )  const [inline]

Definition at line 112 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isCompound ( int  proxyType  )  [inline, static]

Definition at line 149 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isConcave ( int  proxyType  )  [inline, static]

Definition at line 144 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isConvex ( int  proxyType  )  [inline, static]

Definition at line 139 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isConvex2d ( int  proxyType  )  [inline, static]

Definition at line 164 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isInfinite ( int  proxyType  )  [inline, static]

Definition at line 159 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isPolyhedral ( int  proxyType  )  [inline, static]

Definition at line 134 of file btBroadphaseProxy.h.

static SIMD_FORCE_INLINE bool btBroadphaseProxy::isSoftBody ( int  proxyType  )  [inline, static]

Definition at line 154 of file btBroadphaseProxy.h.


Member Data Documentation

Reimplemented in btMultiSapBroadphase::btMultiSapProxy.

Definition at line 110 of file btBroadphaseProxy.h.

Reimplemented in btMultiSapBroadphase::btMultiSapProxy.

Definition at line 109 of file btBroadphaseProxy.h.

Definition at line 103 of file btBroadphaseProxy.h.

Definition at line 104 of file btBroadphaseProxy.h.

Definition at line 105 of file btBroadphaseProxy.h.

Definition at line 106 of file btBroadphaseProxy.h.

Definition at line 107 of file btBroadphaseProxy.h.


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

Generated on Mon Feb 15 22:21:50 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1