Jolt Physics
A multi core friendly Game Physics Engine
Loading...
Searching...
No Matches
ObjectVsBroadPhaseLayerFilterTable Class Reference

#include <ObjectVsBroadPhaseLayerFilterTable.h>

Inheritance diagram for ObjectVsBroadPhaseLayerFilterTable:
ObjectVsBroadPhaseLayerFilter NonCopyable

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ObjectVsBroadPhaseLayerFilterTable()

JPH_OVERRIDE_NEW_DELETE ObjectVsBroadPhaseLayerFilterTable::ObjectVsBroadPhaseLayerFilterTable ( const BroadPhaseLayerInterface inBroadPhaseLayerInterface,
uint  inNumBroadPhaseLayers,
const ObjectLayerPairFilter inObjectLayerPairFilter,
uint  inNumObjectLayers 
)
inline

Construct the table

Parameters
inBroadPhaseLayerInterfaceThe broad phase layer interface that maps object layers to broad phase layers
inNumBroadPhaseLayersNumber of broad phase layers
inObjectLayerPairFilterThe object layer pair filter that determines which object layers can collide
inNumObjectLayersNumber of object layers

Member Function Documentation

◆ ShouldCollide()

virtual bool ObjectVsBroadPhaseLayerFilterTable::ShouldCollide ( ObjectLayer  inLayer1,
BroadPhaseLayer  inLayer2 
) const
inlineoverridevirtual

Returns true if an object layer should collide with a broadphase layer.

Reimplemented from ObjectVsBroadPhaseLayerFilter.


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