14 #ifndef PX_PHYSICS_NX_ARTICULATION_JOINT
15 #define PX_PHYSICS_NX_ARTICULATION_JOINT
72 virtual void setParentPose(
const PxTransform& pose) = 0;
94 virtual void setChildPose(
const PxTransform& pose) = 0;
118 virtual void setTargetOrientation(
const PxQuat& orientation) = 0;
127 virtual PxQuat getTargetOrientation()
const = 0;
139 virtual void setTargetVelocity(
const PxVec3& velocity) = 0;
148 virtual PxVec3 getTargetVelocity()
const = 0;
169 getDriveType()
const = 0;
194 virtual PxReal getStiffness()
const = 0;
218 virtual PxReal getDamping()
const = 0;
239 virtual void setInternalCompliance(
PxReal compliance) = 0;
249 virtual PxReal getInternalCompliance()
const = 0;
270 virtual void setExternalCompliance(
PxReal compliance) = 0;
279 virtual PxReal getExternalCompliance()
const = 0;
295 virtual void setSwingLimit(
PxReal yLimit,
PxReal zLimit) = 0;
306 virtual void getSwingLimit(
PxReal &yLimit,
PxReal &zLimit)
const = 0;
316 virtual void setTangentialStiffness(
PxReal spring) = 0;
326 virtual PxReal getTangentialStiffness()
const = 0;
335 virtual void setTangentialDamping(
PxReal damping) = 0;
345 virtual PxReal getTangentialDamping()
const = 0;
359 virtual void setSwingLimitContactDistance(
PxReal contactDistance) = 0;
369 virtual PxReal getSwingLimitContactDistance()
const = 0;
381 virtual void setSwingLimitEnabled(
bool enabled) = 0;
391 virtual bool getSwingLimitEnabled()
const = 0;
406 virtual void setTwistLimit(
PxReal lower,
PxReal upper) = 0;
417 virtual void getTwistLimit(
PxReal &lower,
PxReal &upper)
const = 0;
428 virtual void setTwistLimitEnabled(
bool enabled) = 0;
438 virtual bool getTwistLimitEnabled()
const = 0;
452 virtual void setTwistLimitContactDistance(
PxReal contactDistance) = 0;
462 virtual PxReal getTwistLimitContactDistance()
const = 0;