UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneScalingAnchors.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10#include "MovieSceneScalingAnchors.generated.h"
11
12
13
19USTRUCT()
32
33
34
35
36UINTERFACE(MinimalAPI)
42
43
67
68
69
73USTRUCT()
82
83
89UCLASS(MinimalAPI, DisplayName="Anchors", meta=(Hidden))
94{
95public:
96
98
100
101#if 0
103#endif
104
105public:
106
113
114
119
120 MOVIESCENE_API bool HasAnyScalingDrivers() const;
121
122public:
123
127 MOVIESCENE_API FMovieSceneAnchorsScalingGroup& GetOrCreateScalingGroup(const FGuid& Guid);
128
133
137 MOVIESCENE_API void RemoveScalingGroup(const FGuid& Guid);
138
142 MOVIESCENE_API const TMap<FGuid, FMovieSceneAnchorsScalingGroup>& GetScalingGroups() const;
143
144public:
145
149 MOVIESCENE_API const TMap<FGuid, FMovieSceneScalingAnchor>& GetInitialAnchors() const;
150
151
155 MOVIESCENE_API const TMap<FGuid, FMovieSceneScalingAnchor>& GetCurrentAnchors() const;
156
157public:
158
159 /*~ Begin UObject Implementation */
160 virtual void Serialize(FArchive& Ar) override;
161 /*~ End UObject Implementation */
162
163 /*~ Begin UMovieSceneTimeWarpGetter Implementation */
164 virtual FFrameTime RemapTime(FFrameTime In) const override;
165 virtual TOptional<FFrameTime> InverseRemapTimeCycled(FFrameTime InValue, FFrameTime InTimeHint, const UE::MovieScene::FInverseTransformTimeParams& Params) const override;
166 virtual TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const override;
167 virtual bool InverseRemapTimeWithinRange(FFrameTime InTime, FFrameTime RangeStart, FFrameTime RangeEnd, const TFunctionRef<bool(FFrameTime)>& VisitorCallback) const override;
169 virtual bool DeleteChannel(FMovieSceneTimeWarpVariant& OutVariant, FName ChannelName) override;
170 virtual void ScaleBy(double UnwarpedScaleFactor) override;
171 /* End UMovieSceneTimeWarpGetter Implementation */
172
173 /*~ Begin IMovieSceneDecoration Implementation */
174 virtual void OnDecorationAdded(UMovieScene* MovieScene) override;
175 virtual void OnDecorationRemoved() override;
176 virtual void OnPreDecorationCompiled() override;
177 /*~ End IMovieSceneDecoration Implementation */
178
179 /*~ Begin IMovieSceneTimeWarpSource Implementation */
180 virtual FMovieSceneNestedSequenceTransform GenerateTimeWarpTransform() override;
181 virtual bool IsTimeWarpActive() const override;
182 virtual void SetIsTimeWarpActive(bool bInActive) override;
183 virtual int32 GetTimeWarpSortOrder() const override;
184 /*~ End IMovieSceneTimeWarpSource Implementation */
185
186private:
187
189
190 void UpdateCurve(UMovieScenePlayRateCurve* Curve) const;
191
192 void UpdateFromSource() const;
193
194 void ResetScaling();
195
196private:
197
198 UPROPERTY()
200
201 UPROPERTY()
203
204 UPROPERTY()
206
207 mutable TMap<FGuid, FMovieSceneScalingAnchor> CurrentAnchors;
208
209 mutable FFrameTime NewDuration;
210 mutable bool bPlayRateCurveIsUpToDate = false;
211};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneChannelProxyType
Definition MovieSceneSection.h:73
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition NameTypes.h:617
Definition IMovieSceneDecoration.h:29
Definition MovieSceneScalingAnchors.h:49
virtual void PopulateInitialAnchors(TMap< FGuid, FMovieSceneScalingAnchor > &OutAnchors)
Definition MovieSceneScalingAnchors.h:57
virtual void PopulateAnchors(TMap< FGuid, FMovieSceneScalingAnchor > &OutAnchors)=0
Definition MovieSceneTimeWarpDecoration.h:23
Definition MovieScene.Build.cs:6
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Definition Range.h:50
Definition ScriptInterface.h:139
Definition SharedPointer.h:692
Definition Interface.h:19
Definition MovieScenePlayRateCurve.h:17
Definition MovieSceneScalingAnchors.h:94
Definition MovieSceneScalingAnchors.h:38
Definition MovieSceneSection.h:243
EAllowTopLevelChannels
Definition MovieSceneTimeWarpGetter.h:44
Definition MovieScene.h:358
Definition FrameNumber.h:18
Definition FrameTime.h:16
Definition Guid.h:109
Definition MovieSceneScalingAnchors.h:75
Definition MovieSceneChannelProxy.h:87
Definition MovieSceneSequenceTransform.h:371
Definition MovieSceneScalingAnchors.h:21
Definition MovieSceneTimeWarpVariant.h:51
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition MovieSceneTransformTypes.h:78