82 PX_FORCE_INLINE void setDisableStrongFriction(PxU32 d) { (!d) ? mNpUnit.flags &= ~PxcNpWorkUnitFlag::eDISABLE_STRONG_FRICTION
83 : mNpUnit.flags |= PxcNpWorkUnitFlag::eDISABLE_STRONG_FRICTION; }
85 PX_FORCE_INLINE PxReal getRestDistance()
const {
return mNpUnit.restDistance; }
86 PX_FORCE_INLINE void setRestDistance(PxReal v) { mNpUnit.restDistance = v; }
88 PX_FORCE_INLINE PxU8 getDominance0()
const {
return mNpUnit.dominance0; }
91 PX_FORCE_INLINE PxU8 getDominance1()
const {
return mNpUnit.dominance1; }
94 PX_FORCE_INLINE PxU16 getTouchStatus()
const {
return PxU16(mNpUnit.statusFlags & PxcNpWorkUnitStatusFlag::eHAS_TOUCH); }
95 PX_FORCE_INLINE PxU16 touchStatusKnown()
const {
return PxU16(mNpUnit.statusFlags & PxcNpWorkUnitStatusFlag::eTOUCH_KNOWN); }
96 PX_FORCE_INLINE PxI32 getTouchIdx()
const {
return (mNpUnit.statusFlags& PxcNpWorkUnitStatusFlag::eHAS_TOUCH) ? 1 : (mNpUnit.statusFlags& PxcNpWorkUnitStatusFlag::eHAS_NO_TOUCH ? -1 : 0); }
100 PX_FORCE_INLINE PxU16 getHasCCDRetouch()
const {
return PxU16(mNpUnit.statusFlags & PxcNpWorkUnitStatusFlag::eHAS_CCD_RETOUCH); }
102 PX_FORCE_INLINE void raiseCCDRetouch() { mNpUnit.statusFlags |= PxcNpWorkUnitStatusFlag::eHAS_CCD_RETOUCH; }
106 PX_FORCE_INLINE PxIntBool isChangeable()
const {
return PxIntBool(mFlags & PXS_CM_CHANGEABLE); }
107 PX_FORCE_INLINE PxIntBool getCCD()
const {
return PxIntBool((mFlags & PXS_CM_CCD_LINEAR) && (mNpUnit.flags & PxcNpWorkUnitFlag::eDETECT_CCD_CONTACTS)); }
108 PX_FORCE_INLINE PxIntBool getHadCCDContact()
const {
return PxIntBool(mFlags & PXS_CM_CCD_CONTACT); }
109 PX_FORCE_INLINE void setHadCCDContact() { mFlags |= PXS_CM_CCD_CONTACT; }
110 void setCCD(
bool enable);
111 PX_FORCE_INLINE void clearCCDContactInfo() { mFlags &= ~PXS_CM_CCD_CONTACT; mNpUnit.ccdContacts = NULL; }
122 mNpUnit.clearCachedState();
137 PXS_CM_CHANGEABLE = (1<<0),
138 PXS_CM_CCD_LINEAR = (1<<1),
139 PXS_CM_CCD_CONTACT = (1 << 2)
144 friend class PxsIslandManager;
Encapsules the data used by the constraint solver.
Definition DyDynamics.h:149
Definition PxsContext.h:92
Definition PxsRigidBody.h:43
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39