Jolt Physics
A multi core friendly Game Physics Engine
|
#include <ObjectVsBroadPhaseLayerFilterTable.h>
Public Member Functions | |
JPH_OVERRIDE_NEW_DELETE | ObjectVsBroadPhaseLayerFilterTable (const BroadPhaseLayerInterface &inBroadPhaseLayerInterface, uint inNumBroadPhaseLayers, const ObjectLayerPairFilter &inObjectLayerPairFilter, uint inNumObjectLayers) |
virtual bool | ShouldCollide (ObjectLayer inLayer1, BroadPhaseLayer inLayer2) const override |
Returns true if an object layer should collide with a broadphase layer. | |
Public Member Functions inherited from ObjectVsBroadPhaseLayerFilter | |
virtual | ~ObjectVsBroadPhaseLayerFilter ()=default |
Destructor. | |
Public Member Functions inherited from NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
void | operator= (const NonCopyable &)=delete |
Class that determines if an object layer can collide with a broadphase layer. This implementation uses a table and constructs itself from an ObjectLayerPairFilter and a BroadPhaseLayerInterface.
|
inline |
Construct the table
inBroadPhaseLayerInterface | The broad phase layer interface that maps object layers to broad phase layers |
inNumBroadPhaseLayers | Number of broad phase layers |
inObjectLayerPairFilter | The object layer pair filter that determines which object layers can collide |
inNumObjectLayers | Number of object layers |
|
inlineoverridevirtual |
Returns true if an object layer should collide with a broadphase layer.
Reimplemented from ObjectVsBroadPhaseLayerFilter.