IAnimationPoseModifier

IAnimationPoseModifierabstract

Interface used for modifying the animated pose of a character, for example for Inverse Kinematics. More...

#include

Inherits ICryUnknown.

Inherited by IAnimationGroundAlignment, IAnimationOperatorQueue, IAnimationPoseAlignerChain, IAnimationPoseBlenderDir, and IAnimationPoseMatching.

Public Member Functions

CRYINTERFACE_DECLARE_GUID (IAnimationPoseModifier, "22fe4775-5e42-447f-bab6-274ed39af449"_cry_guid)
virtual bool Prepare (const SAnimationPoseModifierParams &params)=0
Command Buffer. Pose data will not be available at this stage.
virtual bool Execute (const SAnimationPoseModifierParams &params)=0
virtual void Synchronize ()=0
virtual void GetMemoryUsage (ICrySizer *pSizer) const =0

Detailed Description

Interface used for modifying the animated pose of a character, for example for Inverse Kinematics.

Member Function Documentation

◆ Execute()

virtual bool IAnimationPoseModifier::Execute ( const SAnimationPoseModifierParams & params)
pure virtual

Called from an arbitrary worker thread when the Command associated with this Pose Modifier is executed. Pose data is available for read/write.

◆ Synchronize()

virtual void IAnimationPoseModifier::Synchronize ( )
pure virtual

Called from the main thread after the Command Buffer this Pose Modifier was part of finished its execution.