a joint between two links in an articulation. More...
#include <PxArticulationJoint.h>
Public Member Functions | |
virtual void | setParentPose (const PxTransform &pose)=0 |
set the joint pose in the parent frame More... | |
virtual PxTransform | getParentPose () const =0 |
get the joint pose in the parent frame More... | |
virtual void | setChildPose (const PxTransform &pose)=0 |
set the joint pose in the child frame More... | |
virtual PxTransform | getChildPose () const =0 |
get the joint pose in the child frame More... | |
virtual void | setTargetOrientation (const PxQuat &orientation)=0 |
set the target drive More... | |
virtual PxQuat | getTargetOrientation () const =0 |
get the target drive position More... | |
virtual void | setTargetVelocity (const PxVec3 &velocity)=0 |
set the target drive velocity More... | |
virtual PxVec3 | getTargetVelocity () const =0 |
get the target drive velocity More... | |
virtual void | setDriveType (PxArticulationJointDriveType::Enum driveType)=0 |
set the drive type More... | |
virtual PxArticulationJointDriveType::Enum | getDriveType () const =0 |
get the drive type More... | |
virtual void | setStiffness (PxReal spring)=0 |
set the drive strength of the joint acceleration spring. More... | |
virtual PxReal | getStiffness () const =0 |
get the drive strength of the joint acceleration spring More... | |
virtual void | setDamping (PxReal damping)=0 |
set the damping of the joint acceleration spring More... | |
virtual PxReal | getDamping () const =0 |
get the damping of the joint acceleration spring More... | |
virtual void | setInternalCompliance (PxReal compliance)=0 |
set the internal compliance More... | |
virtual PxReal | getInternalCompliance () const =0 |
get the internal compliance More... | |
virtual void | setExternalCompliance (PxReal compliance)=0 |
get the drive external compliance More... | |
virtual PxReal | getExternalCompliance () const =0 |
get the drive external compliance More... | |
virtual void | setSwingLimit (PxReal yLimit, PxReal zLimit)=0 |
set the extents of the cone limit. The extents are measured in the frame of the parent. More... | |
virtual void | getSwingLimit (PxReal &yLimit, PxReal &zLimit) const =0 |
get the extents for the swing limit cone More... | |
virtual void | setTangentialStiffness (PxReal spring)=0 |
set the tangential spring for the limit cone Range: ([0, PX_MAX_F32), [0, PX_MAX_F32)) Default: (0.0, 0.0) More... | |
virtual PxReal | getTangentialStiffness () const =0 |
get the tangential spring for the swing limit cone More... | |
virtual void | setTangentialDamping (PxReal damping)=0 |
set the tangential damping for the limit cone Range: ([0, PX_MAX_F32), [0, PX_MAX_F32)) Default: (0.0, 0.0) More... | |
virtual PxReal | getTangentialDamping () const =0 |
get the tangential damping for the swing limit cone More... | |
virtual void | setSwingLimitContactDistance (PxReal contactDistance)=0 |
set the contact distance for the swing limit More... | |
virtual PxReal | getSwingLimitContactDistance () const =0 |
get the contact distance for the swing limit More... | |
virtual void | setSwingLimitEnabled (bool enabled)=0 |
set the flag which enables the swing limit More... | |
virtual bool | getSwingLimitEnabled () const =0 |
get the flag which enables the swing limit More... | |
virtual void | setTwistLimit (PxReal lower, PxReal upper)=0 |
set the bounds of the twistLimit More... | |
virtual void | getTwistLimit (PxReal &lower, PxReal &upper) const =0 |
get the bounds of the twistLimit More... | |
virtual void | setTwistLimitEnabled (bool enabled)=0 |
set the flag which enables the twist limit More... | |
virtual bool | getTwistLimitEnabled () const =0 |
get the twistLimitEnabled flag More... | |
virtual void | setTwistLimitContactDistance (PxReal contactDistance)=0 |
set the contact distance for the swing limit More... | |
virtual PxReal | getTwistLimitContactDistance () const =0 |
get the contact distance for the swing limit More... | |
virtual const char * | getConcreteTypeName () const |
Returns string name of dynamic type. More... | |
Public Member Functions inherited from PxBase | |
virtual void | release ()=0 |
Releases the PxBase instance, please check documentation of release in derived class. More... | |
template<class T > | |
T * | is () |
template<class T > | |
const T * | is () const |
PX_INLINE PxType | getConcreteType () const |
Returns concrete type of object. More... | |
PX_INLINE void | setBaseFlag (PxBaseFlag::Enum flag, bool value) |
Set PxBaseFlag. More... | |
PX_INLINE void | setBaseFlags (PxBaseFlags inFlags) |
Set PxBaseFlags. More... | |
PX_INLINE PxBaseFlags | getBaseFlags () const |
Returns PxBaseFlags. More... | |
virtual bool | isReleasable () const |
Whether the object is subordinate. More... | |
Protected Member Functions | |
PX_INLINE | PxArticulationJoint (PxType concreteType, PxBaseFlags baseFlags) |
PX_INLINE | PxArticulationJoint (PxBaseFlags baseFlags) |
virtual | ~PxArticulationJoint () |
virtual bool | isKindOf (const char *name) const |
Returns whether a given type name matches with the type of this instance. More... | |
Protected Member Functions inherited from PxBase | |
PX_INLINE | PxBase (PxType concreteType, PxBaseFlags baseFlags) |
Constructor setting concrete type and base flags. More... | |
PX_INLINE | PxBase (PxBaseFlags baseFlags) |
Deserialization constructor setting base flags. More... | |
virtual | ~PxBase () |
Destructor. More... | |
template<class T > | |
bool | typeMatch () const |
Additional Inherited Members | |
Protected Attributes inherited from PxBase | |
PxType | mConcreteType |
PxBaseFlags | mBaseFlags |
a joint between two links in an articulation.
The joint model is very similar to a PxSphericalJoint with swing and twist limits, and an implicit drive model.
|
inlineprotected |
|
inlineprotected |
|
inlineprotectedvirtual |
|
pure virtual |
get the joint pose in the child frame
|
inlinevirtual |
Returns string name of dynamic type.
Reimplemented from PxBase.
|
pure virtual |
get the damping of the joint acceleration spring
|
pure virtual |
|
pure virtual |
get the drive external compliance
|
pure virtual |
get the internal compliance
|
pure virtual |
get the joint pose in the parent frame
|
pure virtual |
get the drive strength of the joint acceleration spring
|
pure virtual |
get the extents for the swing limit cone
[out] | yLimit | the allowed extent of rotation around the y-axis |
[out] | zLimit | the allowed extent of rotation around the z-axis |
|
pure virtual |
get the contact distance for the swing limit
|
pure virtual |
get the flag which enables the swing limit
|
pure virtual |
get the tangential damping for the swing limit cone
|
pure virtual |
get the tangential spring for the swing limit cone
|
pure virtual |
|
pure virtual |
|
pure virtual |
get the bounds of the twistLimit
[out] | lower | the lower extent of the twist limit |
[out] | upper | the upper extent of the twist limit |
|
pure virtual |
get the contact distance for the swing limit
|
pure virtual |
get the twistLimitEnabled flag
|
inlineprotectedvirtual |
Returns whether a given type name matches with the type of this instance.
Reimplemented from PxBase.
References PxBase::isKindOf().
|
pure virtual |
set the joint pose in the child frame
[in] | pose | the joint pose in the child frame Default: the identity matrix |
|
pure virtual |
set the damping of the joint acceleration spring
The acceleration generated by the spring drive is proportional to this value and the difference between the angular velocity of the joint and the target drive velocity.
[in] | damping | the damping of the joint drive Range: [0, PX_MAX_F32) Default: 0.0 |
|
pure virtual |
set the drive type
[in] | driveType | the drive type for the joint Default: PxArticulationJointDriveType::eTARGET |
|
pure virtual |
get the drive external compliance
Compliance determines the extent to which the joint resists acceleration.
There are separate values for resistance to accelerations caused by external forces such as gravity and contact forces, and internal forces generated from other joints.
A low compliance means that forces have little effect, a compliance of 1 means the joint does not resist such forces at all.
[in] | compliance | the compliance to external forces Range: (0, 1] Default: 0.0 |
|
pure virtual |
set the internal compliance
Compliance determines the extent to which the joint resists acceleration.
There are separate values for resistance to accelerations caused by external forces such as gravity and contact forces, and internal forces generated from other joints.
A low compliance means that forces have little effect, a compliance of 1 means the joint does not resist such forces at all.
[in] | compliance | the compliance to internal forces Range: (0, 1] Default: 0.0 |
|
pure virtual |
set the joint pose in the parent frame
[in] | pose | the joint pose in the parent frame Default: the identity matrix |
|
pure virtual |
set the drive strength of the joint acceleration spring.
The acceleration generated by the spring drive is proportional to this value and the angle between the drive target position and the current position.
[in] | spring | the spring strength of the joint Range: [0, PX_MAX_F32) Default: 0.0 |
set the extents of the cone limit. The extents are measured in the frame of the parent.
Note that very small or highly elliptical limit cones may result in jitter.
[in] | yLimit | the allowed extent of rotation around the y-axis |
[in] | zLimit | the allowed extent of rotation around the z-axis Range: ( (0, Pi), (0, Pi) ) Default: (Pi/4, Pi/4) |
|
pure virtual |
set the contact distance for the swing limit
The contact distance should be less than either limit angle.
Range: [0, Pi] Default: 0.05 radians
|
pure virtual |
set the flag which enables the swing limit
[in] | enabled | whether the limit is enabled Default: false |
|
pure virtual |
set the tangential damping for the limit cone Range: ([0, PX_MAX_F32), [0, PX_MAX_F32)) Default: (0.0, 0.0)
|
pure virtual |
set the tangential spring for the limit cone Range: ([0, PX_MAX_F32), [0, PX_MAX_F32)) Default: (0.0, 0.0)
|
pure virtual |
set the target drive
This is the target position for the joint drive, measured in the parent constraint frame.
[in] | orientation | the target orientation for the joint Range: a unit quaternion Default: the identity quaternion |
|
pure virtual |
set the target drive velocity
This is the target velocity for the joint drive, measured in the parent constraint frame
[in] | velocity | the target velocity for the joint Default: the zero vector |
set the bounds of the twistLimit
[in] | lower | the lower extent of the twist limit |
[in] | upper | the upper extent of the twist limit Range: (-Pi, Pi) Default: (-Pi/4, Pi/4) |
The lower limit value must be less than the upper limit if the limit is enabled
|
pure virtual |
set the contact distance for the swing limit
The contact distance should be less than half the distance between the upper and lower limits.
Range: [0, Pi) Default: 0.05 radians
|
pure virtual |
set the flag which enables the twist limit
[in] | enabled | whether the twist limit is enabled Default: false |