14 #ifndef PX_PHYSICS_NX_FILTERING
15 #define PX_PHYSICS_NX_FILTERING
46 eSOLVE_CONTACT = (1<<0),
55 eMODIFY_CONTACTS = (1<<1),
71 eNOTIFY_TOUCH_FOUND = (1<<2),
91 eNOTIFY_TOUCH_PERSISTS = (1<<3),
109 eNOTIFY_TOUCH_LOST = (1<<4),
129 eNOTIFY_TOUCH_CCD = (1<<5),
140 eNOTIFY_THRESHOLD_FORCE_FOUND = (1<<6),
154 eNOTIFY_THRESHOLD_FORCE_PERSISTS = (1<<7),
168 eNOTIFY_THRESHOLD_FORCE_LOST = (1<<8),
179 eNOTIFY_CONTACT_POINTS = (1<<9),
187 eDETECT_DISCRETE_CONTACT = (1<<10),
203 eDETECT_CCD_CONTACT = (1<<11),
217 ePRE_SOLVER_VELOCITY = (1<<12),
227 ePOST_SOLVER_VELOCITY = (1<<13),
243 eCONTACT_EVENT_POSE = (1<<14),
245 eNEXT_FREE = (1<<15),
252 PX_DEPRECATED eRESOLVE_CONTACTS = eSOLVE_CONTACT | eDETECT_DISCRETE_CONTACT,
263 eCONTACT_DEFAULT = eSOLVE_CONTACT | eDETECT_DISCRETE_CONTACT,
268 eTRIGGER_DEFAULT = eNOTIFY_TOUCH_FOUND | eNOTIFY_TOUCH_LOST | eDETECT_DISCRETE_CONTACT
335 eNOTIFY = (1<<3) | eCALLBACK,
384 word0 = word1 = word2 = word3 = 0;
397 *
this = PxFilterData();
453 eMAX_TYPE_COUNT = 16,
456 eUNDEFINED = eMAX_TYPE_COUNT-1
579 PxPairFlags& pairFlags,
const void* constantBlock,
PxU32 constantBlockSize);
652 virtual void pairLost(
PxU32 pairID,
657 bool objectRemoved) = 0;