PxCustomSceneQuerySystemAdapter
Defined in include/extensions/PxCustomSceneQuerySystem.h
-
class PxCustomSceneQuerySystemAdapter
An adapter class to customize the object-to-pruner mapping.
In the regular PhysX code static shapes went to the static pruner, and dynamic shapes went to the dynamic pruner.
This class is a replacement for this mapping when N user-defined pruners are involved.
Public Functions
-
inline PxCustomSceneQuerySystemAdapter()
-
inline virtual ~PxCustomSceneQuerySystemAdapter()
-
virtual PxU32 getPrunerIndex(const PxRigidActor &actor, const PxShape &shape) const = 0
Gets a pruner index for an actor/shape.
This user-defined function tells the system in which pruner a given actor/shape should go.
See also
PxRigidActor PxShape PxCustomSceneQuerySystem::addPruner
Note
The returned index must be valid, i.e. it must have been previously returned to users by PxCustomSceneQuerySystem::addPruner.
- Parameters
actor – [in] The actor
shape – [in] The shape
- Returns
A pruner index for this actor/shape.
-
virtual bool processPruner(PxU32 prunerIndex, const PxQueryThreadContext *context, const PxQueryFilterData &filterData, PxQueryFilterCallback *filterCall) const = 0
Pruner filtering callback.
This will be called for each query to validate whether it should process a given pruner.
- Parameters
prunerIndex – [in] The index of currently processed pruner
context – [in] The query context
filterData – [in] The query’s filter data
filterCall – [in] The query’s filter callback
- Returns
True to process the pruner, false to skip it entirely
-
inline PxCustomSceneQuerySystemAdapter()