14namespace UE {
namespace Anim {
16struct FStackAttributeContainer;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition IModularFeature.h:12
Definition AnimSequence.h:203
Definition AnimRootMotionProvider.h:20
virtual ~IAnimRootMotionProvider()
Definition AnimRootMotionProvider.h:25
virtual bool SetRootMotion(const FTransform &RootMotionDelta, FStackAttributeContainer &OutAttributes) const
Definition AnimRootMotionProvider.h:34
static ENGINE_API const FName AttributeName
Definition AnimRootMotionProvider.h:23
static ENGINE_API bool IsAvailable()
Definition AnimRootMotionProvider.cpp:23
virtual bool ExtractRootMotion(const FStackAttributeContainer &Attributes, FTransform &OutRootMotionDelta) const =0
virtual bool OverrideRootMotion(const FTransform &RootMotionDelta, FStackAttributeContainer &OutAttributes) const =0
virtual bool HasRootMotion(const FStackAttributeContainer &Attributes) const =0
static ENGINE_API const FName ModularFeatureName
Definition AnimRootMotionProvider.h:22
static ENGINE_API const IAnimRootMotionProvider * Get()
Definition AnimRootMotionProvider.cpp:13
virtual void SampleRootMotion(const FDeltaTimeRecord &SampleRange, const UAnimSequence &Sequence, bool bLoopingSequence, FStackAttributeContainer &OutAttributes) const =0
Definition AdvancedWidgetsModule.cpp:13
Definition AnimationAsset.h:98
Definition AttributesRuntime.h:57
Definition AttributesRuntime.h:40