PxQueryFilterData

Defined in include/PxQueryFiltering.h

struct PxQueryFilterData

Scene query filtering data.

Whenever the scene query intersects a shape, filtering is performed in the following order:

  • For non-batched queries only:

    If the data field is non-zero, and the bitwise-AND value of data AND the shape’s queryFilterData is zero, the shape is skipped

  • If filter callbacks are enabled in flags field (see PxQueryFlags) they will get invoked accordingly.

  • If neither PxQueryFlag::ePREFILTER or PxQueryFlag::ePOSTFILTER is set, the hit defaults to type PxQueryHitType::eBLOCK when the value of PxHitCallback::nbTouches provided with the query is zero and to type PxQueryHitType::eTOUCH when PxHitCallback::nbTouches is positive.

See also

PxScene.raycast PxScene.sweep PxScene.overlap PxQueryFlag::eANY_HIT

Public Functions

inline explicit PxQueryFilterData()

default constructor

inline explicit PxQueryFilterData(const PxFilterData &fd, PxQueryFlags f)

constructor to set both filter data and filter flags

inline explicit PxQueryFilterData(PxQueryFlags f)

constructor to set filter flags only

Public Members

PxFilterData data

Filter data associated with the scene query.

PxQueryFlags flags

Filter flags (see PxQueryFlags)