PxArticulationAttachment#
Defined in include/PxArticulationTendon.h
-
class PxArticulationAttachment : public PxBase#
Defines a spatial tendon attachment point on a link.
Public Functions
-
inline virtual ~PxArticulationAttachment()#
-
virtual void setRestLength(const PxReal restLength) = 0#
Sets the spring rest length for the sub-tendon from the root to this leaf attachment.
Setting this on non-leaf attachments has no effect.
See also
- Parameters:
restLength – [in] The rest length of the spring. Default: 0
-
virtual PxReal getRestLength() const = 0#
Gets the spring rest length for the sub-tendon from the root to this leaf attachment.
See also
- Returns:
The rest length.
- virtual void setLimitParameters(
- const PxArticulationTendonLimit ¶meters,
Sets the low and high limit on the length of the sub-tendon from the root to this leaf attachment.
Setting this on non-leaf attachments has no effect.
- Parameters:
parameters – [in] Struct with the low and high limit. Default: (PX_MAX_F32, -PX_MAX_F32) (i.e. an invalid configuration that can only work if stiffness is zero)
-
virtual PxArticulationTendonLimit getLimitParameters() const = 0#
Gets the low and high limit on the length of the sub-tendon from the root to this leaf attachment.
- Returns:
Struct with the low and high limit.
-
virtual void setRelativeOffset(const PxVec3 &offset) = 0#
Sets the attachment’s relative offset in the link actor frame.
See also
- Parameters:
offset – [in] The relative offset in the link actor frame.
-
virtual PxVec3 getRelativeOffset() const = 0#
Gets the attachment’s relative offset in the link actor frame.
See also
- Returns:
The relative offset in the link actor frame.
-
virtual void setCoefficient(const PxReal coefficient) = 0#
Sets the attachment coefficient.
See also
- Parameters:
coefficient – [in] The scale that the distance between this attachment and its parent is multiplied by when summing up the spatial tendon’s length.
-
virtual PxReal getCoefficient() const = 0#
Gets the attachment coefficient.
See also
- Returns:
The scale that the distance between this attachment and its parent is multiplied by when summing up the spatial tendon’s length.
-
virtual PxArticulationLink *getLink() const = 0#
Gets the articulation link.
- Returns:
The articulation link that this attachment is attached to.
-
virtual PxArticulationAttachment *getParent() const = 0#
Gets the parent attachment.
- Returns:
The parent attachment.
-
virtual bool isLeaf() const = 0#
Indicates that this attachment is a leaf, and thus defines a sub-tendon from the root to this attachment.
- Returns:
True: This attachment is a leaf and has zero children; False: Not a leaf.
-
virtual PxArticulationSpatialTendon *getTendon() const = 0#
Gets the spatial tendon that the attachment is a part of.
See also
- Returns:
The tendon.
-
virtual void release() = 0#
Releases the attachment.
Note
Releasing the attachment is not allowed while the articulation is in a scene. In order to release the attachment, remove and then re-add the articulation to the scene.
- inline virtual const char *getConcreteTypeName(
Returns the string name of the dynamic type.
- Returns:
The string name.
-
inline PxType getConcreteType() const#
Returns concrete type of object.
See also
- Returns:
PxConcreteType::Enum of serialized object
-
inline void setBaseFlag(PxBaseFlag::Enum flag, bool value)#
Set PxBaseFlag
- Parameters:
flag – [in] The flag to be set
value – [in] The flags new value
-
inline void setBaseFlags(PxBaseFlags inFlags)#
Set PxBaseFlags
See also
PxBaseFlags
- Parameters:
inFlags – [in] The flags to be set
-
inline PxBaseFlags getBaseFlags() const#
Returns PxBaseFlags.
See also
PxBaseFlags
- Returns:
PxBaseFlags
-
inline virtual bool isReleasable() const#
Whether the object is subordinate.
A class is subordinate, if it can only be instantiated in the context of another class.
See also
- Returns:
Whether the class is subordinate
Public Members
-
void *userData#
user can assign this to whatever, usually to create a 1:1 relationship with a user object.
Protected Functions
- inline PxArticulationAttachment(
- PxType concreteType,
- PxBaseFlags baseFlags,
-
inline PxArticulationAttachment(PxBaseFlags baseFlags)#
-
inline virtual bool isKindOf(const char *superClass) const#
Returns whether a given type name matches with the type of this instance.
-
template<class T>
inline bool typeMatch() const#
-
inline virtual ~PxArticulationAttachment()#