31 #ifndef PX_PHYSICS_NX_ARTICULATION_JOINT 32 #define PX_PHYSICS_NX_ARTICULATION_JOINT 44 class PxArticulationJointImpl;
127 virtual void setParentPose(
const PxTransform& pose) = 0;
153 virtual void setChildPose(
const PxTransform& pose) = 0;
164 virtual PxArticulationJointImpl* getImpl() = 0;
165 virtual const PxArticulationJointImpl* getImpl()
const = 0;
203 virtual void setTargetOrientation(
const PxQuat& orientation) = 0;
212 virtual PxQuat getTargetOrientation()
const = 0;
224 virtual void setTargetVelocity(
const PxVec3& velocity) = 0;
233 virtual PxVec3 getTargetVelocity()
const = 0;
253 getDriveType()
const = 0;
277 virtual PxReal getStiffness()
const = 0;
299 virtual PxReal getDamping()
const = 0;
319 virtual void setInternalCompliance(
PxReal compliance) = 0;
328 virtual PxReal getInternalCompliance()
const = 0;
348 virtual void setExternalCompliance(
PxReal compliance) = 0;
357 virtual PxReal getExternalCompliance()
const = 0;
372 virtual void setSwingLimit(
PxReal zLimit,
PxReal yLimit) = 0;
384 virtual void getSwingLimit(
PxReal& zLimit,
PxReal& yLimit)
const = 0;
400 virtual PxReal getTangentialStiffness()
const = 0;
416 virtual PxReal getTangentialDamping()
const = 0;
428 virtual void setSwingLimitContactDistance(
PxReal contactDistance) = 0;
437 virtual PxReal getSwingLimitContactDistance()
const = 0;
447 virtual void setSwingLimitEnabled(
bool enabled) = 0;
456 virtual bool getSwingLimitEnabled()
const = 0;
470 virtual void setTwistLimit(
PxReal lower,
PxReal upper) = 0;
480 virtual void getTwistLimit(
PxReal &lower,
PxReal &upper)
const = 0;
490 virtual void setTwistLimitEnabled(
bool enabled) = 0;
499 virtual bool getTwistLimitEnabled()
const = 0;
511 virtual void setTwistLimitContactDistance(
PxReal contactDistance) = 0;
520 virtual PxReal getTwistLimitContactDistance()
const = 0;
Definition: GuContactBuffer.h:37
virtual bool isKindOf(const char *name) const
Returns whether a given type name matches with the type of this instance.
Definition: PxArticulationJoint.h:528
virtual ~PxArticulationJoint()
Definition: PxArticulationJoint.h:527
a joint between two links in an articulation.
Definition: PxArticulationJoint.h:188
Definition: PxArticulationJoint.h:68
This is a quaternion class. For more information on quaternion mathematics consult a mathematics sour...
Definition: PxQuat.h:49
float PxReal
Definition: PxSimpleTypes.h:78
struct @6::SpringModifiers spring
virtual bool isKindOf(const char *superClass) const
Returns whether a given type name matches with the type of this instance.
Definition: PxBase.h:178
The type of joint drive to use for the articulation joint.
Definition: PxArticulationJoint.h:59
Enum
Definition: PxArticulationJoint.h:86
PxU16 PxType
Definition: PxBase.h:49
Definition: PxArticulationJoint.h:97
virtual bool isKindOf(const char *name) const
Returns whether a given type name matches with the type of this instance.
Definition: PxArticulationJoint.h:174
virtual const char * getConcreteTypeName() const
Returns string name of dynamic type.
Definition: PxArticulationJoint.h:522
a component of an articulation that represents a rigid body
Definition: PxArticulationLink.h:57
PxFlags< PxArticulationMotion::Enum, PxU8 > PxArticulationMotions
Definition: PxArticulationJoint.h:94
Enum
Definition: PxArticulationJoint.h:61
Definition: PxArticulationJoint.h:109
uint8_t PxU8
Definition: PxSimpleTypes.h:75
PxReal damping
damping parameter, for spring constraints
Definition: PxConstraintDesc.h:100
PX_INLINE PxArticulationJointBase(PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:172
PX_INLINE PxArticulationJoint(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:525
virtual ~PxArticulationJointBase()
Definition: PxArticulationJoint.h:167
Enum
Definition: PxArticulationJoint.h:99
Container for bitfield flag variables associated with a specific enum type.
Definition: PxFlags.h:73
PX_INLINE PxArticulationJointBase(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:171
Enum
Definition: PxArticulationJoint.h:70
Base class for objects that can be members of a PxCollection.
Definition: PxBase.h:73
#define PX_INLINE
Definition: PxPreprocessor.h:324
Definition: PxArticulationJoint.h:84
3 Element vector class.
Definition: PxVec3.h:49
PX_INLINE PxArticulationJoint(PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:526