UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Anim::IAnimRootMotionProvider Class Referenceabstract

#include <AnimRootMotionProvider.h>

+ Inheritance diagram for UE::Anim::IAnimRootMotionProvider:

Public Member Functions

virtual ~IAnimRootMotionProvider ()
 
virtual void SampleRootMotion (const FDeltaTimeRecord &SampleRange, const UAnimSequence &Sequence, bool bLoopingSequence, FStackAttributeContainer &OutAttributes) const =0
 
virtual bool SetRootMotion (const FTransform &RootMotionDelta, FStackAttributeContainer &OutAttributes) const
 
virtual bool OverrideRootMotion (const FTransform &RootMotionDelta, FStackAttributeContainer &OutAttributes) const =0
 
virtual bool ExtractRootMotion (const FStackAttributeContainer &Attributes, FTransform &OutRootMotionDelta) const =0
 
virtual bool HasRootMotion (const FStackAttributeContainer &Attributes) const =0
 

Static Public Member Functions

static ENGINE_API bool IsAvailable ()
 
static ENGINE_API const IAnimRootMotionProviderGet ()
 

Static Public Attributes

static ENGINE_API const FName ModularFeatureName
 
static ENGINE_API const FName AttributeName
 

Constructor & Destructor Documentation

◆ ~IAnimRootMotionProvider()

virtual UE::Anim::IAnimRootMotionProvider::~IAnimRootMotionProvider ( )
inlinevirtual

Member Function Documentation

◆ ExtractRootMotion()

virtual bool UE::Anim::IAnimRootMotionProvider::ExtractRootMotion ( const FStackAttributeContainer Attributes,
FTransform OutRootMotionDelta 
) const
pure virtual

◆ Get()

const IAnimRootMotionProvider * UE::Anim::IAnimRootMotionProvider::Get ( )
static

◆ HasRootMotion()

virtual bool UE::Anim::IAnimRootMotionProvider::HasRootMotion ( const FStackAttributeContainer Attributes) const
pure virtual

◆ IsAvailable()

bool UE::Anim::IAnimRootMotionProvider::IsAvailable ( )
static

◆ OverrideRootMotion()

virtual bool UE::Anim::IAnimRootMotionProvider::OverrideRootMotion ( const FTransform RootMotionDelta,
FStackAttributeContainer OutAttributes 
) const
pure virtual

◆ SampleRootMotion()

virtual void UE::Anim::IAnimRootMotionProvider::SampleRootMotion ( const FDeltaTimeRecord SampleRange,
const UAnimSequence Sequence,
bool  bLoopingSequence,
FStackAttributeContainer OutAttributes 
) const
pure virtual

◆ SetRootMotion()

virtual bool UE::Anim::IAnimRootMotionProvider::SetRootMotion ( const FTransform RootMotionDelta,
FStackAttributeContainer OutAttributes 
) const
inlinevirtual

Member Data Documentation

◆ AttributeName

const FName UE::Anim::IAnimRootMotionProvider::AttributeName
static

◆ ModularFeatureName

const FName UE::Anim::IAnimRootMotionProvider::ModularFeatureName
static

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