31 #ifndef PX_PHYSICS_NX_ARTICULATION_JOINT 32 #define PX_PHYSICS_NX_ARTICULATION_JOINT 44 class PxArticulationJointImpl;
129 virtual void setParentPose(
const PxTransform& pose) = 0;
158 virtual void setChildPose(
const PxTransform& pose) = 0;
169 virtual PxArticulationJointImpl* getImpl() = 0;
170 virtual const PxArticulationJointImpl* getImpl()
const = 0;
209 virtual void setTargetOrientation(
const PxQuat& orientation) = 0;
218 virtual PxQuat getTargetOrientation()
const = 0;
230 virtual void setTargetVelocity(
const PxVec3& velocity) = 0;
239 virtual PxVec3 getTargetVelocity()
const = 0;
260 getDriveType()
const = 0;
286 virtual PxReal getStiffness()
const = 0;
310 virtual PxReal getDamping()
const = 0;
331 virtual void setInternalCompliance(
PxReal compliance) = 0;
341 virtual PxReal getInternalCompliance()
const = 0;
362 virtual void setExternalCompliance(
PxReal compliance) = 0;
371 virtual PxReal getExternalCompliance()
const = 0;
388 virtual void setSwingLimit(
PxReal zLimit,
PxReal yLimit) = 0;
401 virtual void getSwingLimit(
PxReal& zLimit,
PxReal& yLimit)
const = 0;
421 virtual PxReal getTangentialStiffness()
const = 0;
440 virtual PxReal getTangentialDamping()
const = 0;
454 virtual void setSwingLimitContactDistance(
PxReal contactDistance) = 0;
464 virtual PxReal getSwingLimitContactDistance()
const = 0;
476 virtual void setSwingLimitEnabled(
bool enabled) = 0;
486 virtual bool getSwingLimitEnabled()
const = 0;
501 virtual void setTwistLimit(
PxReal lower,
PxReal upper) = 0;
512 virtual void getTwistLimit(
PxReal &lower,
PxReal &upper)
const = 0;
522 virtual void setTwistLimitEnabled(
bool enabled) = 0;
532 virtual bool getTwistLimitEnabled()
const = 0;
546 virtual void setTwistLimitContactDistance(
PxReal contactDistance) = 0;
556 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:564
virtual ~PxArticulationJoint()
Definition: PxArticulationJoint.h:563
a joint between two links in an articulation.
Definition: PxArticulationJoint.h:193
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:179
virtual const char * getConcreteTypeName() const
Returns string name of dynamic type.
Definition: PxArticulationJoint.h:558
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:110
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:177
PX_INLINE PxArticulationJoint(PxType concreteType, PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:561
virtual ~PxArticulationJointBase()
Definition: PxArticulationJoint.h:172
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:176
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:349
Definition: PxArticulationJoint.h:84
3 Element vector class.
Definition: PxVec3.h:49
PX_INLINE PxArticulationJoint(PxBaseFlags baseFlags)
Definition: PxArticulationJoint.h:562