Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
EMotionFX::PoseDataRagdoll Class Reference

Inherits EMotionFX::PoseData.

Public Member Functions

void Clear ()
 
void LinkToActorInstance (const ActorInstance *actorInstance) override
 
void LinkToActor (const Actor *actor) override
 
void Reset () override
 
void CopyFrom (const PoseData *from) override
 
void BlendNodeState (Physics::RagdollNodeState &nodeState, const Physics::RagdollNodeState &destNodeState, const Transform &jointTransform, const Transform &destJointTransform, float weight)
 
void Blend (const Pose *destPose, float weight) override
 
void Log () const
 
const AZStd::vector< Physics::RagdollNodeState > & GetRagdollNodeStates () const
 
Physics::RagdollNodeState & GetRagdollNodeState (size_t ragdollNodeIndex)
 
- Public Member Functions inherited from EMotionFX::PoseData
virtual void LinkToActorInstance (const ActorInstance *actorInstance)
 
virtual void LinkToActor (const Actor *actor)
 
virtual void Reset ()=0
 
void SetPose (Pose *pose)
 
PoseDataoperator= (const PoseData &from)
 
virtual void CopyFrom (const PoseData *from)=0
 
virtual void Blend (const Pose *destPose, float weight)=0
 
virtual void DebugDraw (AzFramework::DebugDisplayRequests &debugDisplay, const AZ::Color &color) const
 
bool IsUsed () const
 
void SetIsUsed (bool isUsed)
 

Static Public Member Functions

static void FastCopyNodeStates (AZStd::vector< Physics::RagdollNodeState > &to, const AZStd::vector< Physics::RagdollNodeState > &from)
 
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::PoseData
static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Protected Attributes inherited from EMotionFX::PoseData
Posem_pose
 
bool m_isUsed
 

Member Function Documentation

◆ Blend()

void EMotionFX::PoseDataRagdoll::Blend ( const Pose destPose,
float  weight 
)
overridevirtual

Implements EMotionFX::PoseData.

◆ CopyFrom()

void EMotionFX::PoseDataRagdoll::CopyFrom ( const PoseData from)
overridevirtual

Implements EMotionFX::PoseData.

◆ LinkToActor()

void EMotionFX::PoseDataRagdoll::LinkToActor ( const Actor actor)
overridevirtual

Reimplemented from EMotionFX::PoseData.

◆ LinkToActorInstance()

void EMotionFX::PoseDataRagdoll::LinkToActorInstance ( const ActorInstance actorInstance)
overridevirtual

Reimplemented from EMotionFX::PoseData.

◆ Reset()

void EMotionFX::PoseDataRagdoll::Reset ( )
overridevirtual

Implements EMotionFX::PoseData.


The documentation for this class was generated from the following file: