29#ifndef PX_QUERY_FILTERING_H
30#define PX_QUERY_FILTERING_H
35#include "PxPhysXConfig.h"
36#include "PxFiltering.h"
37#include "PxQueryReport.h"
200 PX_UNUSED(filterData);
Container for bitfield flag variables associated with a specific enum type.
Definition PxFlags.h:73
Scene query filtering callbacks.
Definition PxQueryFiltering.h:175
virtual PxQueryHitType::Enum postFilter(const PxFilterData &filterData, const PxQueryHit &hit, const PxShape *shape, const PxRigidActor *actor)
This filter callback is executed if the exact intersection test returned true and PxQueryFlag::ePOSTF...
Definition PxQueryFiltering.h:214
virtual PxQueryHitType::Enum preFilter(const PxFilterData &filterData, const PxShape *shape, const PxRigidActor *actor, PxHitFlags &queryFlags)=0
This filter callback is executed before the exact intersection test if PxQueryFlag::ePREFILTER flag w...
virtual PX_DEPRECATED PxQueryHitType::Enum postFilter(const PxFilterData &filterData, const PxQueryHit &hit)
This filter callback is executed if the exact intersection test returned true and PxQueryFlag::ePOSTF...
Definition PxQueryFiltering.h:198
virtual ~PxQueryFilterCallback()
virtual destructor
Definition PxQueryFiltering.h:224
PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...
Definition PxRigidActor.h:53
Abstract class for collision shapes.
Definition PxShape.h:146
#define PX_COMPILE_TIME_ASSERT(exp)
Definition PxPreprocessor.h:428
#define PX_INLINE
Definition PxPreprocessor.h:320
#define PX_DEPRECATED
Definition PxPreprocessor.h:418
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PxFlags< PxQueryFlag::Enum, PxU16 > PxQueryFlags
Flags typedef for the set of bits defined in PxQueryFlag.
Definition PxQueryFiltering.h:90
PxFilterData is user-definable data which gets passed into the collision filtering shader and/or call...
Definition PxFiltering.h:365
Scene query filtering data.
Definition PxQueryFiltering.h:138
PX_INLINE PxQueryFilterData()
default constructor
Definition PxQueryFiltering.h:140
PxFilterData data
Filter data associated with the scene query.
Definition PxQueryFiltering.h:148
PX_INLINE PxQueryFilterData(const PxFilterData &fd, PxQueryFlags f)
constructor to set both filter data and filter flags
Definition PxQueryFiltering.h:143
PX_INLINE PxQueryFilterData(PxQueryFlags f)
constructor to set filter flags only
Definition PxQueryFiltering.h:146
PxQueryFlags flags
Filter flags (see PxQueryFlags)
Definition PxQueryFiltering.h:149
Filtering flags for scene queries.
Definition PxQueryFiltering.h:55
Enum
Definition PxQueryFiltering.h:57
@ eBATCH_QUERY_LEGACY_BEHAVIOUR
Definition PxQueryFiltering.h:72
@ eNO_BLOCK
Definition PxQueryFiltering.h:69
@ eDISABLE_HARDCODED_FILTER
Definition PxQueryFiltering.h:76
@ eSTATIC
Traverse static shapes.
Definition PxQueryFiltering.h:58
@ ePREFILTER
Run the pre-intersection-test filter (see PxQueryFilterCallback::preFilter())
Definition PxQueryFiltering.h:62
@ eANY_HIT
Definition PxQueryFiltering.h:66
@ eRESERVED
Reserved for internal use.
Definition PxQueryFiltering.h:79
@ ePOSTFILTER
Run the post-intersection-test filter (see PxQueryFilterCallback::postFilter())
Definition PxQueryFiltering.h:64
@ eDYNAMIC
Traverse dynamic shapes.
Definition PxQueryFiltering.h:60
Classification of scene query hits (intersections).
Definition PxQueryFiltering.h:114
Enum
Definition PxQueryFiltering.h:116
@ eBLOCK
a hit on the shape blocks the query (does not block overlap queries)
Definition PxQueryFiltering.h:119
collection of set bits defined in PxHitFlag.
Definition PxGeometryHit.h:95