UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneTimeWarpVariantPayloads.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Misc/FrameNumber.h"
6#include "Misc/FrameRate.h"
7#include "MovieSceneFwd.h"
8#include "MovieSceneTimeWarpVariantPayloads.generated.h"
9
10
11struct FFrameTime;
12
13template<typename> class TRange;
14template<typename> class TFunctionRef;
15
17
18namespace UE::MovieScene
19{
20 struct FInverseTransformTimeParams;
21}
22
26USTRUCT()
34
35
39USTRUCT()
48
49
53USTRUCT()
62
63
68USTRUCT()
70{
72
73 UPROPERTY()
75
76 FFrameTime LoopTime(FFrameTime InTime) const;
77 FFrameTime LoopTime(FFrameTime InTime, int32& OutLoop) const;
78 TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const;
79 TOptional<FFrameTime> InverseRemapTimeCycled(FFrameTime InValue, FFrameTime InTimeHint, const UE::MovieScene::FInverseTransformTimeParams& Params) const;
80 bool InverseRemapTimeWithinRange(FFrameTime InTime, FFrameTime RangeStart, FFrameTime RangeEnd, const TFunctionRef<bool(FFrameTime)>& VisitorCallback) const;
81 bool ExtractBoundariesWithinRange(const TRange<FFrameTime>& Range, const TFunctionRef<bool(FFrameTime)>& InVisitor) const;
82};
83
84
85
90USTRUCT()
92{
94
95 UPROPERTY()
97
99 TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const;
100};
101
102
103
108USTRUCT()
110{
112
113 UPROPERTY()
115
116 FFrameTime LoopTime(FFrameTime InTime) const;
117 FFrameTime LoopTime(FFrameTime InTime, int32& OutLoop) const;
118 TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const;
119 TOptional<FFrameTime> InverseRemapTimeCycled(FFrameTime InValue, FFrameTime InTimeHint, const UE::MovieScene::FInverseTransformTimeParams& Params) const;
120 bool InverseRemapTimeWithinRange(FFrameTime InTime, FFrameTime RangeStart, FFrameTime RangeEnd, const TFunctionRef<bool(FFrameTime)>& VisitorCallback) const;
121 bool ExtractBoundariesWithinRange(const TRange<FFrameTime>& Range, const TFunctionRef<bool(FFrameTime)>& InVisitor) const;
122};
123
124
129USTRUCT()
131{
133
134 UPROPERTY()
135 float Max = 1.f;
136
138 TRange<FFrameTime> ComputeTraversedHull(const TRange<FFrameTime>& Range) const;
139};
140
141
146USTRUCT()
148{
150
153
154 FFrameRate GetFrameRate() const;
155
156private:
157
158 // FFrameRate packed into 48 bits (24 each for numerator/denominator, max of 16777215 each)
159 UPROPERTY()
160 uint8 FrameRateNumerator[3];
161
162 UPROPERTY()
163 uint8 FrameRateDenominator[3];
164};
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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition MovieScene.Build.cs:6
Definition AssetRegistryState.h:50
Definition Range.h:50
Definition MovieSceneTimeWarpGetter.h:37
Definition ConstraintsManager.h:14
Definition AdvancedWidgetsModule.cpp:13
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition MovieSceneTimeWarpVariantPayloads.h:55
Definition MovieSceneTimeWarpVariantPayloads.h:41
Definition MovieSceneTimeWarpVariantPayloads.h:131
Definition MovieSceneTimeWarpVariantPayloads.h:92
Definition MovieSceneTimeWarpVariantPayloads.h:28
Definition MovieSceneTimeWarpVariantPayloads.h:148
Definition MovieSceneTimeWarpVariantPayloads.h:110
Definition MovieSceneTimeWarpVariantPayloads.h:70
Definition ObjectPtr.h:488
Definition Optional.h:131