PxDeformableAttachment

Defined in include/PxDeformableAttachment.h

class PxDeformableAttachment : public PxBase

PxDeformableAttachment class representing an attachment for deformable actors.

An attachment is a collection of one or more positional constraints between a point on one actor and a point on another actor.

See also

PxDeformableAttachmentData, PxPhysics::createDeformableAttachment()

Public Functions

virtual void getActors(PxActor *&actor0, PxActor *&actor1) const = 0

Gets the two actors for this attachment.

Parameters
  • actor0[out] The first actor, may be NULL

  • actor1[out] The second actor, may be NULL

virtual void updatePose(const PxTransform &pose) = 0

Updates the pose of the attachment.

Parameters

pose[in] Pose relative to world or rigid actor transform. Valid only for attachment against world or rigid actor.

inline virtual const char *getConcreteTypeName() const override

Returns string name of PxDeformableAttachment, used for serialization.

virtual void release() = 0

Releases the PxBase instance, please check documentation of release in derived class.

template<class T>
inline T *is()
template<class T>
inline const T *is() const
inline PxType getConcreteType() const

Returns concrete type of object.

See also

PxConcreteType

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

PxSerialization::isSerializable

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 virtual ~PxDeformableAttachment()
inline PxDeformableAttachment(PxType concreteType, PxBaseFlags baseFlags)

Constructor.

inline PxDeformableAttachment(PxBaseFlags baseFlags)

Deserialization constructor.

inline virtual bool isKindOf(const char *name) const override

Returns whether a given type name matches with the type of this instance.

template<class T>
inline bool typeMatch() const

Protected Attributes

PxType mConcreteType
PxBaseFlags mBaseFlags
PxU32 mBuiltInRefCount