14 #ifndef PX_PHYSICS_NX_SCENEQUERYREPORT
15 #define PX_PHYSICS_NX_SCENEQUERYREPORT
53 eASSUME_NO_INITIAL_OVERLAP = (1<<4),
55 eMESH_MULTIPLE = (1<<5),
59 eMESH_BOTH_SIDES = (1<<7),
62 ePRECISE_SWEEP = (1<<8),
65 eDIRECT_SWEEP = ePRECISE_SWEEP,
67 eDEFAULT = ePOSITION|eNORMAL|eDISTANCE,
70 eMODIFIABLE_FLAGS = eMESH_MULTIPLE|eMESH_BOTH_SIDES|eASSUME_NO_INITIAL_OVERLAP|ePRECISE_SWEEP
83 #define PxSceneQueryFlag PxHitFlag // PX_DEPRECATED
85 #define PxSceneQueryFlags PxHitFlags // PX_DEPRECATED
123 #define PxSceneQueryHit PxQueryHit
226 template<
typename HitType>
257 : hasBlock(false), touches(aTouches), maxNbTouches(aMaxNbTouches), nbTouches(0)
280 virtual PxAgain processTouches(
const HitType* buffer,
PxU32 nbHits) = 0;
304 template<
typename HitType>
323 return index < getNbTouches() ? getTouches()[index] : this->block; }