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:481
#define JPH_NAMESPACE_END
Definition Core.h:414
#define JPH_NAMESPACE_BEGIN
Definition Core.h:408
#define JPH_ASSERT(...)
Definition IssueReporting.h:33
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:31
uint16 ObjectLayer
Definition ObjectLayer.h:16
void resize(size_type inNewSize)
Resize array to new length.
Definition Array.h:120
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