19#include "AnimSequenceBase.generated.h"
48 UPROPERTY(Category=
Length, AssetRegistrySearchable, VisibleAnywhere, BlueprintReadOnly)
69#if WITH_EDITORONLY_DATA
79#if WITH_EDITORONLY_DATA
119 UE_DEPRECATED(5.6,
"Please use EvaluateCurveData with FAnimExtractContext")
123 UE_DEPRECATED(5.6,
"Please use EvaluateCurveData with FAnimExtractContext")
154 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
192 UE_DEPRECATED(5.6,
"Please use ExtractRootMotion with FAnimExtractContext")
198 UE_DEPRECATED(5.6,
"Please use ExtractRootMotionFromRange with FAnimExtractContext")
204 UE_DEPRECATED(5.6,
"Please use ExtractRootTrackTransform with FAnimExtractContext")
298#if WITH_EDITORONLY_DATA
300 UE_DEPRECATED(5.1,
"DataModel has been converted to DataModelInterface")
EAnimDataModelNotifyType
Definition AnimDataNotifications.h:20
ETypeAdvanceAnim
Definition AnimSequenceBase.h:23
@ ETAA_Looped
Definition AnimSequenceBase.h:26
@ ETAA_Default
Definition AnimSequenceBase.h:24
@ ETAA_Finished
Definition AnimSequenceBase.h:25
EAdditiveAnimationType
Definition AnimTypes.h:575
#define check(expr)
Definition AssertionMacros.h:314
virtual bool IsPostLoadThreadSafe() const override
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
void * FDelegateUserObject
Definition IDelegateInstance.h:107
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
const char * source
Definition lz4.h:711
Definition Archive.h:1208
Definition UnrealType.h:3702
Definition AssetRegistryTagsContext.h:98
Definition AnimationAsset.h:513
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition IAnimationDataController.h:50
Definition IAnimationDataModel.h:127
virtual const FAnimationCurveData & GetCurveData() const =0
virtual double GetPlayLength() const =0
Definition ScriptInterface.h:139
Definition AnimDataModel.h:18
Definition AnimSequenceBase.h:37
virtual float GetNextMatchingPosFromMarkerSyncPos(const FMarkerSyncAnimPosition &InMarkerSyncGroupPosition, const float &StartingPosition) const
Definition AnimSequenceBase.h:223
virtual void GetMarkerIndicesForTime(float CurrentTime, bool bLooping, const TArray< FName > &ValidMarkerNames, FMarkerPair &OutPrevMarker, FMarkerPair &OutNextMarker) const
Definition AnimSequenceBase.h:216
virtual float EvaluateCurveData(FName CurveName, float CurrentTime, bool bForceUseRawData=false) const
Definition AnimSequenceBase.h:124
virtual EAdditiveAnimationType GetAdditiveAnimType() const
Definition AnimSequenceBase.h:227
virtual ENGINE_API bool IsNotifyAvailable() const
Definition AnimSequenceBase.cpp:378
virtual float GetPrevMatchingPosFromMarkerSyncPos(const FMarkerSyncAnimPosition &InMarkerSyncGroupPosition, const float &StartingPosition) const
Definition AnimSequenceBase.h:224
virtual FTransform ExtractRootMotionFromRange(float StartTrackPosition, float EndTrackPosition) const
Definition AnimSequenceBase.h:199
virtual FMarkerSyncAnimPosition GetMarkerSyncPositionFromMarkerIndicies(int32 PrevMarker, int32 NextMarker, float CurrentTime, const UMirrorDataTable *MirrorTable) const
Definition AnimSequenceBase.h:218
virtual FTransform ExtractRootTrackTransform(float Time, const FBoneContainer *RequiredBones) const
Definition AnimSequenceBase.h:205
virtual bool HasRootMotion() const
Definition AnimSequenceBase.h:190
virtual FTransform ExtractRootMotion(const FAnimExtractContext &ExtractionContext) const
Definition AnimSequenceBase.h:196
virtual void EnableRootMotionSettingFromMontage(bool bInEnableRootMotion, const ERootMotionRootLock::Type InRootMotionRootLock)
Definition AnimSequenceBase.h:231
virtual float GetFirstMatchingPosFromMarkerSyncPos(const FMarkerSyncAnimPosition &InMarkerSyncGroupPosition) const
Definition AnimSequenceBase.h:222
virtual FTransform ExtractRootTrackTransform(const FAnimExtractContext &ExtractionContext, const FBoneContainer *RequiredBones) const
Definition AnimSequenceBase.h:208
virtual bool CanBeUsedInComposition() const
Definition AnimSequenceBase.h:228
virtual void GetAnimationPose(FAnimationPoseData &OutPoseData, const FAnimExtractContext &ExtractionContext) const PURE_VIRTUAL(UAnimSequenceBase virtual ENGINE_API void HandleAssetPlayerTickedInternal(FAnimAssetTickContext &Context, const float PreviousTime, const float MoveDelta, const FAnimTickRecord &Instance, struct FAnimNotifyQueue &NotifyQueue) const
Definition AnimSequenceBase.h:188
virtual void GetMarkerIndicesForPosition(const FMarkerSyncAnimPosition &SyncPosition, bool bLooping, FMarkerPair &OutPrevMarker, FMarkerPair &OutNextMarker, float &CurrentTime, const UMirrorDataTable *MirrorTable) const
Definition AnimSequenceBase.h:220
virtual void AdvanceMarkerPhaseAsLeader(bool bLooping, float MoveDelta, const TArray< FName > &ValidMarkerNames, float &CurrentTime, FMarkerPair &PrevMarker, FMarkerPair &NextMarker, TArray< FPassedMarker > &MarkersPassed, const UMirrorDataTable *MirrorTable) const
Definition AnimSequenceBase.h:212
virtual FTransform ExtractRootMotion(float StartTime, float DeltaTime, bool bAllowLooping) const
Definition AnimSequenceBase.h:193
virtual void AdvanceMarkerPhaseAsFollower(const FMarkerTickContext &Context, float DeltaRemaining, bool bLooping, float &CurrentTime, FMarkerPair &PreviousMarker, FMarkerPair &NextMarker, const UMirrorDataTable *MirrorTable) const
Definition AnimSequenceBase.h:214
virtual void EvaluateCurveData(FBlendedCurve &OutCurve, float CurrentTime, bool bForceUseRawData=false) const
Definition AnimSequenceBase.h:120
virtual FTransform ExtractRootMotionFromRange(double StartTime, double EndTime, const FAnimExtractContext &ExtractionContext) const
Definition AnimSequenceBase.h:202
virtual bool GetEnableRootMotionSettingFromMontage() const
Definition AnimSequenceBase.h:232
Definition AnimSequence.h:203
ENGINE_API void GetAdditiveBasePose(FAnimationPoseData &OutAnimationPoseData, const FAnimExtractContext &ExtractionContext) const
Definition AnimSequence.cpp:1917
Definition AnimationAsset.h:1020
Definition MirrorDataTable.h:102
Type
Definition AnimTypes.h:38
Type
Definition UObjectGlobals.h:128
Type
Definition AnimEnums.h:14
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition AnimationAsset.h:850
Definition AnimDataNotifications.h:251
Definition AnimNotifyQueue.h:149
Definition AnimTypes.h:277
Definition AnimNotifyQueue.h:161
Definition AnimTypes.h:544
Definition AnimationAsset.h:411
Definition AnimationPoseData.h:16
Definition AnimCurveTypes.h:1041
Definition BoneContainer.h:192
Definition AnimationAsset.h:98
Definition UObjectGlobals.h:3224
Definition FrameRate.h:21
Definition AnimationAsset.h:56
Definition AnimationAsset.h:361
Definition AnimationAsset.h:67
Definition AnimCurveTypes.h:1070
Definition ResourceSize.h:31
Definition ObjectPtr.h:488