31 #ifndef PX_PHYSICS_NX_ARTICULATION_JOINT 32 #define PX_PHYSICS_NX_ARTICULATION_JOINT 45 class PxArticulationJointImpl;
87 virtual void setParentPose(
const PxTransform& pose) = 0;
113 virtual void setChildPose(
const PxTransform& pose) = 0;
124 virtual PxArticulationJointImpl* getImpl() = 0;
125 virtual const PxArticulationJointImpl* getImpl()
const = 0;
163 virtual void setTargetOrientation(
const PxQuat& orientation) = 0;
172 virtual PxQuat getTargetOrientation()
const = 0;
184 virtual void setTargetVelocity(
const PxVec3& velocity) = 0;
193 virtual PxVec3 getTargetVelocity()
const = 0;
236 virtual PxReal getStiffness()
const = 0;
258 virtual PxReal getDamping()
const = 0;
278 virtual void setInternalCompliance(
PxReal compliance) = 0;
287 virtual PxReal getInternalCompliance()
const = 0;
307 virtual void setExternalCompliance(
PxReal compliance) = 0;
316 virtual PxReal getExternalCompliance()
const = 0;
331 virtual void setSwingLimit(
PxReal zLimit,
PxReal yLimit) = 0;
343 virtual void getSwingLimit(
PxReal& zLimit,
PxReal& yLimit)
const = 0;
359 virtual PxReal getTangentialStiffness()
const = 0;
375 virtual PxReal getTangentialDamping()
const = 0;
387 virtual void setSwingLimitContactDistance(
PxReal contactDistance) = 0;
396 virtual PxReal getSwingLimitContactDistance()
const = 0;
406 virtual void setSwingLimitEnabled(
bool enabled) = 0;
415 virtual bool getSwingLimitEnabled()
const = 0;
429 virtual void setTwistLimit(
PxReal lower,
PxReal upper) = 0;
439 virtual void getTwistLimit(
PxReal &lower,
PxReal &upper)
const = 0;
449 virtual void setTwistLimitEnabled(
bool enabled) = 0;
458 virtual bool getTwistLimitEnabled()
const = 0;
470 virtual void setTwistLimitContactDistance(
PxReal contactDistance) = 0;
479 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:487
virtual ~PxArticulationJoint()
Definition: PxArticulationJoint.h:486
a joint between two links in an articulation.
Definition: PxArticulationJoint.h:148
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:60
PxU16 PxType
Definition: PxBase.h:49
virtual bool isKindOf(const char *name) const
Returns whether a given type name matches with the type of this instance.
Definition: PxArticulationJoint.h:134
virtual const char * getConcreteTypeName() const
Returns string name of dynamic type.
Definition: PxArticulationJoint.h:481
a component of an articulation that represents a rigid body
Definition: PxArticulationLink.h:57
Enum
Definition: PxArticulationJoint.h:62
Definition: PxArticulationJoint.h:69
PxReal damping
damping parameter, for spring constraints
Definition: PxConstraintDesc.h:100
PX_INLINE PxArticulationJointBase(PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:132
PX_INLINE PxArticulationJoint(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:484
virtual ~PxArticulationJointBase()
Definition: PxArticulationJoint.h:127
PX_INLINE PxArticulationJointBase(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:131
Base class for objects that can be members of a PxCollection.
Definition: PxBase.h:73
#define PX_INLINE
Definition: PxPreprocessor.h:336
3 Element vector class.
Definition: PxVec3.h:49
PX_INLINE PxArticulationJoint(PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:485