UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneTimeWarpGetter.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5
6#include "CoreTypes.h"
7#include "Math/Range.h"
8#include "Misc/FrameTime.h"
9#include "Misc/Optional.h"
13#include "MovieSceneTimeWarpGetter.generated.h"
14
15class FName;
16
19
21
22template<typename>
23class TFunctionRef;
24
25namespace UE::MovieScene
26{
27 struct FInverseTransformTimeParams;
28}
29
33UCLASS(Abstract, MinimalAPI)
37{
38public:
39
41
42
44 {
45 Yes, No
46 };
47
48
51
52
53public:
54 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 * Begin abstract API
56 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
57
61 virtual void ScaleBy(double UnwarpedScaleFactor)
63
64
65
71 virtual FFrameTime RemapTime(FFrameTime In) const
72 PURE_VIRTUAL(UMovieSceneTimeWarpGetter::RemapTime, return In; )
73
74
80 virtual TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const
81 PURE_VIRTUAL(UMovieSceneTimeWarpGetter::ComputeTraversedHull, return TRange<FFrameTime>(); )
82
83
84
98 virtual TOptional<FFrameTime> InverseRemapTimeCycled(FFrameTime InValue, FFrameTime InTimeHint, const UE::MovieScene::FInverseTransformTimeParams& Params) const
99 PURE_VIRTUAL(UMovieSceneTimeWarpGetter::InverseRemapTimeCycled, return TOptional<FFrameTime>(); )
100
101
102
116 virtual bool InverseRemapTimeWithinRange(FFrameTime InTime, FFrameTime RangeStart, FFrameTime RangeEnd, const TFunctionRef<bool(FFrameTime)>& VisitorCallback) const
117 PURE_VIRTUAL(UMovieSceneTimeWarpGetter::InverseRemapTimeWithinRange, return true; )
118
122 virtual UE::MovieScene::ETimeWarpChannelDomain GetDomain() const
123 PURE_VIRTUAL(UMovieSceneTimeWarpGetter::GetDomain, return UE::MovieScene::ETimeWarpChannelDomain::Time; )
124
125 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126 * End abstract API
127 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
128
129 MOVIESCENE_API virtual UE::MovieScene::FChannelOwnerCapabilities GetCapabilities(FName ChannelName) const override;
130 MOVIESCENE_API virtual bool IsMuted(FName ChannelName) const override;
131 MOVIESCENE_API virtual void SetIsMuted(FName ChannelName, bool bIsMuted) override;
132
133 MOVIESCENE_API bool IsMuted() const;
134 MOVIESCENE_API void SetIsMuted(bool bIsMuted);
135
136public:
137
142 virtual void InitializeDefaults()
143 {
144 }
145
146
150 MOVIESCENE_API virtual EMovieSceneChannelProxyType PopulateChannelProxy(FMovieSceneChannelProxyData& OutProxyData, EAllowTopLevelChannels AllowTopLevel);
151
152
156 MOVIESCENE_API virtual bool DeleteChannel(FMovieSceneTimeWarpVariant& OutVariant, FName ChannelName);
157
158protected:
159
163 UPROPERTY()
164 uint8 bMuted : 1;
165};
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition IMovieSceneChannelOwner.h:34
Definition MovieScene.Build.cs:6
Definition AssetRegistryState.h:50
Definition Range.h:50
Definition MovieSceneNumericVariantGetter.h:17
Definition MovieSceneTimeWarpGetter.h:37
virtual void ScaleBy(double UnwarpedScaleFactor) virtual FFrameTime RemapTime(FFrameTime In) const virtual TRange< FFrameTime > ComputeTraversedHull(const TRange< FFrameTime > &Range) const virtual TOptional< FFrameTime > InverseRemapTimeCycled(FFrameTime InValue
EAllowTopLevelChannels
Definition MovieSceneTimeWarpGetter.h:44
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
Definition FrameTime.h:16
Definition MovieSceneChannelProxy.h:87
Definition MovieSceneTimeWarpVariant.h:51
Definition Optional.h:131