UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieScenePlayRateCurve.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "MovieScenePlayRateCurve.generated.h"
9
10
15UCLASS(MinimalAPI, DisplayName="Play Rate Curve")
17{
18public:
19
21
23
24 /* Begin UMovieSceneTimeWarpGetter Implementation */
25 FFrameTime RemapTime(FFrameTime In) const override;
26 TOptional<FFrameTime> InverseRemapTimeCycled(FFrameTime InValue, FFrameTime InTimeHint, const UE::MovieScene::FInverseTransformTimeParams& Params) const override;
27 TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const override;
28 bool InverseRemapTimeWithinRange(FFrameTime InTime, FFrameTime RangeStart, FFrameTime RangeEnd, const TFunctionRef<bool(FFrameTime)>& VisitorCallback) const override;
29 void InitializeDefaults() override;
31 bool DeleteChannel(FMovieSceneTimeWarpVariant& OutVariant, FName ChannelName) override;
32 void ScaleBy(double UnwarpedScaleFactor) override;
33 UE::MovieScene::ETimeWarpChannelDomain GetDomain() const override;
34 /* End UMovieSceneTimeWarpGetter Implementation */
35
36#if WITH_EDITOR
37 virtual bool Modify(bool bAlwaysMarkDirty = true) override;
38#endif
39
40 MOVIESCENE_API const UE::MovieScene::FPiecewiseCurve& GetTimeWarpCurve() const;
41
42protected:
43
44 void InvalidateTimeWarp();
45
46public:
47
49 UPROPERTY(EditAnywhere, Category="TimeWarp")
51
52 UPROPERTY(EditAnywhere, Category="TimeWarp")
53 FFrameNumber PlaybackStartFrame;
54
55 UPROPERTY(EditAnywhere, Category="TimeWarp")
56 bool bManualPlaybackStart = false;
57
59
61 mutable UE::MovieScene::FPiecewiseCurve IntegratedTimeWarp;
62
63public:
64
66 mutable bool bUpToDate = false;
67};
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 UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition MovieScene.Build.cs:6
Definition AssetRegistryState.h:50
Definition Range.h:50
Definition MovieScenePlayRateCurve.h:17
Definition MovieSceneTimeWarpGetter.h:37
EAllowTopLevelChannels
Definition MovieSceneTimeWarpGetter.h:44
ETimeWarpChannelDomain
Definition MovieSceneTimeWarpChannel.h:15
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition FrameNumber.h:18
Definition FrameTime.h:16
Definition MovieSceneChannelProxy.h:87
Definition MovieSceneTimeWarpChannel.h:24
Definition MovieSceneTimeWarpVariant.h:51
Definition Optional.h:131
Definition MovieSceneTransformTypes.h:78
Definition MovieScenePiecewiseCurve.h:28