Bullet Collision Detection & Physics Library
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
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]

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 ()
 
int getUid () const
 
 btBroadphaseProxy ()
 
 btBroadphaseProxy (const btVector3 &aabbMin, const btVector3 &aabbMax, void *userPtr, int collisionFilterGroup, int collisionFilterMask)
 

Static Public Member Functions

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

Public Attributes

void * m_clientObject
 
int m_collisionFilterGroup
 
int m_collisionFilterMask
 
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 84 of file btBroadphaseProxy.h.

Member Enumeration Documentation

◆ CollisionFilterGroups

optional filtering to cull potential collisions

Enumerator
DefaultFilter 
StaticFilter 
KinematicFilter 
DebrisFilter 
SensorTrigger 
CharacterFilter 
AllFilter 

Definition at line 90 of file btBroadphaseProxy.h.

Constructor & Destructor Documentation

◆ btBroadphaseProxy() [1/2]

btBroadphaseProxy::btBroadphaseProxy ( )
inline

Definition at line 117 of file btBroadphaseProxy.h.

◆ btBroadphaseProxy() [2/2]

btBroadphaseProxy::btBroadphaseProxy ( const btVector3 aabbMin,
const btVector3 aabbMax,
void *  userPtr,
int  collisionFilterGroup,
int  collisionFilterMask 
)
inline

Definition at line 121 of file btBroadphaseProxy.h.

Member Function Documentation

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

btBroadphaseProxy::BT_DECLARE_ALIGNED_ALLOCATOR ( )

◆ getUid()

int btBroadphaseProxy::getUid ( ) const
inline

Definition at line 111 of file btBroadphaseProxy.h.

◆ isCompound()

static bool btBroadphaseProxy::isCompound ( int  proxyType)
inlinestatic

Definition at line 150 of file btBroadphaseProxy.h.

◆ isConcave()

static bool btBroadphaseProxy::isConcave ( int  proxyType)
inlinestatic

Definition at line 145 of file btBroadphaseProxy.h.

◆ isConvex()

static bool btBroadphaseProxy::isConvex ( int  proxyType)
inlinestatic

Definition at line 135 of file btBroadphaseProxy.h.

◆ isConvex2d()

static bool btBroadphaseProxy::isConvex2d ( int  proxyType)
inlinestatic

Definition at line 165 of file btBroadphaseProxy.h.

◆ isInfinite()

static bool btBroadphaseProxy::isInfinite ( int  proxyType)
inlinestatic

Definition at line 160 of file btBroadphaseProxy.h.

◆ isNonMoving()

static bool btBroadphaseProxy::isNonMoving ( int  proxyType)
inlinestatic

Definition at line 140 of file btBroadphaseProxy.h.

◆ isPolyhedral()

static bool btBroadphaseProxy::isPolyhedral ( int  proxyType)
inlinestatic

Definition at line 130 of file btBroadphaseProxy.h.

◆ isSoftBody()

static bool btBroadphaseProxy::isSoftBody ( int  proxyType)
inlinestatic

Definition at line 155 of file btBroadphaseProxy.h.

Member Data Documentation

◆ m_aabbMax

btVector3 btBroadphaseProxy::m_aabbMax

Definition at line 109 of file btBroadphaseProxy.h.

◆ m_aabbMin

btVector3 btBroadphaseProxy::m_aabbMin

Definition at line 108 of file btBroadphaseProxy.h.

◆ m_clientObject

void* btBroadphaseProxy::m_clientObject

Definition at line 102 of file btBroadphaseProxy.h.

◆ m_collisionFilterGroup

int btBroadphaseProxy::m_collisionFilterGroup

Definition at line 103 of file btBroadphaseProxy.h.

◆ m_collisionFilterMask

int btBroadphaseProxy::m_collisionFilterMask

Definition at line 104 of file btBroadphaseProxy.h.

◆ m_uniqueId

int btBroadphaseProxy::m_uniqueId

Definition at line 106 of file btBroadphaseProxy.h.


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