14 #ifndef PX_PHYSICS_NX_ARTICULATION
15 #define PX_PHYSICS_NX_ARTICULATION
62 virtual void release() = 0;
71 virtual PxScene* getScene()
const = 0;
86 virtual void setMaxProjectionIterations(
PxU32 iterations) = 0;
96 virtual PxU32 getMaxProjectionIterations()
const = 0;
109 virtual void setSeparationTolerance(
PxReal tolerance) = 0;
119 virtual PxReal getSeparationTolerance()
const = 0;
134 virtual void setInternalDriveIterations(
PxU32 iterations) = 0;
144 virtual PxU32 getInternalDriveIterations()
const = 0;
160 virtual void setExternalDriveIterations(
PxU32 iterations) = 0;
170 virtual PxU32 getExternalDriveIterations()
const = 0;
190 virtual void setSolverIterationCounts(
PxU32 minPositionIters,
PxU32 minVelocityIters = 1) = 0;
197 virtual void getSolverIterationCounts(
PxU32 & minPositionIters,
PxU32 & minVelocityIters)
const = 0;
231 virtual bool isSleeping()
const = 0;
242 virtual void setSleepThreshold(
PxReal threshold) = 0;
251 virtual PxReal getSleepThreshold()
const = 0;
266 virtual void setStabilizationThreshold(
PxReal threshold) = 0;
277 virtual PxReal getStabilizationThreshold()
const = 0;
294 virtual void setWakeCounter(
PxReal wakeCounterValue) = 0;
303 virtual PxReal getWakeCounter()
const = 0;
316 virtual void wakeUp() = 0;
329 virtual void putToSleep() = 0;
350 virtual PxU32 getNbLinks()
const = 0;
376 virtual void setName(
const char* name) = 0;
385 virtual const char* getName()
const = 0;
396 virtual PxBounds3 getWorldBounds(
float inflation=1.01f)
const = 0;
422 createDriveCache(
PxReal compliance,
PxU32 driveIterations)
const = 0;
441 PxU32 driveIterations)
const = 0;
467 const PxVec3& linearImpulse,
468 const PxVec3& angularImpulse) = 0;
491 const PxVec3& linearImpulse,
492 const PxVec3& angularImpulse)
const = 0;