20 mNumBroadPhaseLayers(inNumBroadPhaseLayers)
23#if defined(JPH_EXTERNAL_PROFILE) || defined(JPH_PROFILE_ENABLED)
24 mBroadPhaseLayerNames.resize(inNumBroadPhaseLayers,
"Undefined");
31 mObjectToBroadPhase[inObjectLayer] = inBroadPhaseLayer;
36 return mNumBroadPhaseLayers;
41 return mObjectToBroadPhase[inLayer];
44#if defined(JPH_EXTERNAL_PROFILE) || defined(JPH_PROFILE_ENABLED)
57 uint mNumBroadPhaseLayers;
59#if defined(JPH_EXTERNAL_PROFILE) || defined(JPH_PROFILE_ENABLED)
unsigned int uint
Definition: Core.h:439
#define JPH_NAMESPACE_END
Definition: Core.h:367
#define JPH_NAMESPACE_BEGIN
Definition: Core.h:361
#define JPH_ASSERT(...)
Definition: IssueReporting.h:33
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition: Memory.h:29
uint16 ObjectLayer
Definition: ObjectLayer.h:16
std::vector< T, STLAllocator< T > > Array
Definition: STLAllocator.h:81
Definition: BroadPhaseLayer.h:18
uint8 Type
Definition: BroadPhaseLayer.h:20
Interface that the application should implement to allow mapping object layers to broadphase layers.
Definition: BroadPhaseLayer.h:61
Definition: BroadPhaseLayerInterfaceTable.h:15
virtual BroadPhaseLayer GetBroadPhaseLayer(ObjectLayer inLayer) const override
Convert an object layer to the corresponding broadphase layer.
Definition: BroadPhaseLayerInterfaceTable.h:39
virtual uint GetNumBroadPhaseLayers() const override
Return the number of broadphase layers there are.
Definition: BroadPhaseLayerInterfaceTable.h:34
void MapObjectToBroadPhaseLayer(ObjectLayer inObjectLayer, BroadPhaseLayer inBroadPhaseLayer)
Definition: BroadPhaseLayerInterfaceTable.h:28
void SetBroadPhaseLayerName(BroadPhaseLayer inLayer, const char *inName)
Definition: BroadPhaseLayerInterfaceTable.h:45
virtual const char * GetBroadPhaseLayerName(BroadPhaseLayer inLayer) const override
Get the user readable name of a broadphase layer (debugging purposes)
Definition: BroadPhaseLayerInterfaceTable.h:50
JPH_OVERRIDE_NEW_DELETE BroadPhaseLayerInterfaceTable(uint inNumObjectLayers, uint inNumBroadPhaseLayers)
Definition: BroadPhaseLayerInterfaceTable.h:19