UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AnimComposite.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
8#pragma once
9
10#include "CoreMinimal.h"
12#include "UObject/Object.h"
14#include "AnimComposite.generated.h"
15
16class UAnimSequence;
17struct FCompactPose;
18
22UCLASS(config=Engine, hidecategories=UObject, MinimalAPI, BlueprintType)
24{
26
27public:
29 UPROPERTY()
30 struct FAnimTrack AnimationTrack;
31
32#if WITH_EDITORONLY_DATA
34 UPROPERTY(EditAnywhere, Category=AdditiveSettings)
36#endif // WITH_EDITORONLY_DATA
37
38 //~ Begin UObject Interface
39 virtual void GetResourceSizeEx(FResourceSizeEx& CumulativeResourceSize) override;
40 //~ End UObject Interface
41
42#if WITH_EDITOR
43 virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
44#endif // WITH_EDITOR
45
46 //~ Begin UAnimSequenceBase Interface
47 ENGINE_API virtual void HandleAssetPlayerTickedInternal(FAnimAssetTickContext &Context, const float PreviousTime, const float MoveDelta, const FAnimTickRecord &Instance, struct FAnimNotifyQueue& NotifyQueue) const override;
48
49 virtual void GetAnimationPose(FAnimationPoseData& OutAnimationPoseData, const FAnimExtractContext& ExtractionContext) const override;
50 virtual EAdditiveAnimationType GetAdditiveAnimType() const override;
51 virtual bool IsValidAdditive() const override { return GetAdditiveAnimType() != AAT_None; }
52 virtual void EnableRootMotionSettingFromMontage(bool bInEnableRootMotion, const ERootMotionRootLock::Type InRootMotionRootLock) override;
53 virtual bool HasRootMotion() const override;
54 virtual FTransform ExtractRootMotion(const FAnimExtractContext& ExtractionContext) const override final;
55 virtual FTransform ExtractRootMotionFromRange(double StartTime, double EndTime, const FAnimExtractContext& ExtractionContext) const override final;
56 virtual FTransform ExtractRootTrackTransform(const FAnimExtractContext& ExtractionContext, const FBoneContainer* RequiredBones) const override final;
57 virtual void GetAnimNotifiesFromDeltaPositions(const float& PreviousPosition, const float & CurrentPosition, FAnimNotifyContext& NotifyContext) const override;
58 virtual bool IsNotifyAvailable() const override;
59 //~ End UAnimSequenceBase Interface
60 //~ Begin UAnimSequence Interface
61#if WITH_EDITOR
62 virtual class UAnimSequence* GetAdditiveBasePose() const override;
63 virtual bool GetAllAnimationSequencesReferred(TArray<UAnimationAsset*>& AnimationAssets, bool bRecursive = true) override;
64 virtual void ReplaceReferredAnimations(const TMap<UAnimationAsset*, UAnimationAsset*>& ReplacementMap) override;
65 virtual void UpdateCommonTargetFrameRate() override;
66#endif
67 //~ End UAnimSequence Interface
68
69 //~ Begin UAnimCompositeBase Interface
70 virtual void InvalidateRecursiveAsset() override;
71 virtual bool ContainRecursive(TArray<UAnimCompositeBase*>& CurrentAccumulatedList) override;
72 virtual void SetCompositeLength(float InLength) override;
73 virtual void PostLoad() override;
74 virtual FFrameRate GetSamplingFrameRate() const override;
75 //~End UAnimCompositeBase Interface
76};
77
EAdditiveAnimationType
Definition AnimTypes.h:575
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition AnimCompositeBase.h:313
Definition AnimComposite.h:24
virtual bool IsValidAdditive() const override
Definition AnimComposite.h:51
Definition AnimSequence.h:203
ENGINE_API void GetAdditiveBasePose(FAnimationPoseData &OutAnimationPoseData, const FAnimExtractContext &ExtractionContext) const
Definition AnimSequence.cpp:1917
virtual FFrameRate GetSamplingFrameRate() const override
Definition AnimSequence.h:410
Definition Object.h:95
Type
Definition AnimEnums.h:14
Definition AnimationAsset.h:850
Definition AnimationAsset.h:267
Definition AnimNotifyQueue.h:149
Definition AnimNotifyQueue.h:161
Definition AnimationAsset.h:411
Definition AnimCompositeBase.h:230
Definition AnimationPoseData.h:16
Definition BoneContainer.h:192
Definition BonePose.h:347
Definition FrameRate.h:21
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition ObjectPtr.h:488