UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneSubSection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreMinimal.h"
8#include "Curves/KeyHandle.h"
10#include "Engine/EngineTypes.h"
16#include "GameFramework/Actor.h"
17#include "HAL/Platform.h"
18#include "HAL/PlatformCrt.h"
19#include "Math/Range.h"
20#include "Misc/FrameNumber.h"
21#include "Misc/FrameTime.h"
22#include "Misc/Optional.h"
23#include "MovieSceneFwd.h"
24#include "MovieSceneSection.h"
29#include "UObject/ObjectPtr.h"
31
32#include "MovieSceneSubSection.generated.h"
33
34class FProperty;
35class UMovieScene;
38class UObject;
39struct FFrame;
40struct FFrameRate;
47
48namespace UE::MovieScene
49{
50 struct IRetimingInterface;
51 struct FEntityImportParams;
52 struct FImportedEntity;
53}
54
56
65
66USTRUCT()
88
92UCLASS(BlueprintType, config = EditorPerProjectUserSettings, MinimalAPI)
96{
98
99public:
100
103
110 UFUNCTION(BlueprintPure, Category = "Sequencer|Section")
111 MOVIESCENE_API UMovieSceneSequence* GetSequence() const;
112
116 MOVIESCENE_API FString GetPathNameInMovieScene() const;
117
121 MOVIESCENE_API FMovieSceneSequenceID GetSequenceID() const;
122
124 MOVIESCENE_API virtual FMovieSceneSubSequenceData GenerateSubSequenceData(const FSubSequenceInstanceDataParams& Params) const;
125
126public:
127
131 MOVIESCENE_API FMovieSceneSequenceTransform OuterToInnerTransform() const;
132
136 MOVIESCENE_API FMovieSceneSequenceTransform OuterToInnerTransform_NoInnerTimeWarp() const;
137
141 MOVIESCENE_API void AppendInnerTimeWarpTransform(FMovieSceneSequenceTransform& OutTransform) const;
142
148 MOVIESCENE_API bool GetValidatedInnerPlaybackRange(TRange<FFrameNumber>& OutInnerPlaybackRange) const;
149
154
161 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
162 MOVIESCENE_API void SetSequence(UMovieSceneSequence* Sequence);
163
169
175
176#if WITH_EDITOR
183
190
193
196
199#endif
200
201 MOVIESCENE_API virtual void PostLoad() override;
202
203#if WITH_EDITOR
205 MOVIESCENE_API virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
206
209
211#endif
212
213 MOVIESCENE_API FFrameNumber MapTimeToSectionFrame(FFrameTime InPosition) const;
214 MOVIESCENE_API bool HasAnyChannelData() const;
215
217 {
218 return (EMovieSceneServerClientMask)NetworkMask;
219 }
220
225
226 MOVIESCENE_API void DeleteChannels(TArrayView<const FName> ChannelNames);
227
232
237
238public:
239
240 //~ UMovieSceneSection interface
241 MOVIESCENE_API virtual TOptional<TRange<FFrameNumber> > GetAutoSizeRange() const override;
242 MOVIESCENE_API virtual void TrimSection( FQualifiedFrameTime TrimTime, bool bTrimLeft, bool bDeleteKeys) override;
243 virtual TOptional<FFrameTime> GetOffsetTime() const override { return TOptional<FFrameTime>(FFrameTime(Parameters.StartFrameOffset)); }
244 MOVIESCENE_API virtual void GetSnapTimes(TArray<FFrameNumber>& OutSnapTimes, bool bGetSectionBorders) const override;
245 MOVIESCENE_API virtual void MigrateFrameTimes(FFrameRate SourceRate, FFrameRate DestinationRate) override;
246 MOVIESCENE_API virtual void MigrateFrameTimes(const UE::MovieScene::IRetimingInterface& Retimer) override;
247 MOVIESCENE_API virtual FMovieSceneTimeWarpVariant* GetTimeWarp() override;
248 MOVIESCENE_API virtual UObject* GetSourceObject() const override;
249
250protected:
251
253
255 MOVIESCENE_API virtual void ImportEntityImpl(UMovieSceneEntitySystemLinker* EntityLinker, const FEntityImportParams& Params, FImportedEntity* OutImportedEntity) override;
256
257 MOVIESCENE_API virtual EMovieSceneChannelProxyType CacheChannelProxy() override;
258
259public:
260
261 UPROPERTY(config, BlueprintReadWrite, EditAnywhere, Category="General", meta=(ShowOnlyInnerProperties))
263
264private:
265
266 UPROPERTY()
267 float StartOffset_DEPRECATED;
268
269 UPROPERTY()
270 float TimeScale_DEPRECATED;
271
272 UPROPERTY()
273 float PrerollTime_DEPRECATED;
274
275 UPROPERTY(EditAnywhere, Category="Networking", meta=(Bitmask, BitmaskEnum="/Script/MovieScene.EMovieSceneServerClientMask"))
276 uint8 NetworkMask;
277
278 UPROPERTY()
280
281 UPROPERTY(meta = (LinearDeltaSensitivity = "1", Delta = "1.0"))
283
284 UPROPERTY(meta = (LinearDeltaSensitivity = "1", Delta = "1.0"))
286
287#if WITH_EDITORONLY_DATA
291
295#endif
296
297protected:
298
300 UPROPERTY(EditAnywhere, Category="Sequence")
302
303#if WITH_EDITOR
306
307 /* Previous sub sequence, restored if changed sub sequence is invalid*/
309#endif
310};
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
EMovieSceneServerClientMask
Definition MovieSceneFwd.h:135
EMovieSceneTransformChannel
Definition MovieSceneSection.h:212
EMovieSceneChannelProxyType
Definition MovieSceneSection.h:73
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition UnrealType.h:174
Definition IMovieSceneEntityProvider.h:122
Definition MovieScene.Build.cs:6
Definition ArrayView.h:139
Definition Array.h:670
Definition Range.h:50
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSection.h:243
Definition MovieSceneSequence.h:73
Definition MovieSceneSubSection.h:96
void SetNetworkMask(EMovieSceneServerClientMask InNetworkMask)
Definition MovieSceneSubSection.h:221
virtual TOptional< FFrameTime > GetOffsetTime() const override
Definition MovieSceneSubSection.h:243
EMovieSceneServerClientMask GetNetworkMask() const
Definition MovieSceneSubSection.h:216
static const FName GetRotationPropertyName()
Definition MovieSceneSubSection.h:233
static const FName GetTranslationPropertyName()
Definition MovieSceneSubSection.h:228
Definition MovieScene.h:358
Definition Object.h:95
Definition ConstraintsManager.h:14
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition FrameTime.h:16
Definition Stack.h:114
Definition MovieSceneDoubleChannel.h:125
Definition MovieSceneEvaluationField.h:328
Definition MovieSceneEvaluationField.h:109
Definition MovieSceneEvaluationOperand.h:15
Definition MovieSceneEvaluationTemplate.h:160
Definition MovieSceneSectionParameters.h:57
Definition MovieSceneSequenceID.h:13
Definition MovieSceneSequenceTransform.h:625
Definition MovieSceneSubSection.h:68
EMovieSceneTransformChannel GetChannels() const
Definition MovieSceneSubSection.h:79
FMovieSceneSubSectionOriginOverrideMask(EMovieSceneTransformChannel Channels)
Definition MovieSceneSubSection.h:75
Definition MovieSceneSequenceHierarchy.h:43
Definition MovieSceneTimeWarpVariant.h:51
Definition IMovieSceneTrackTemplateProducer.h:28
Definition MovieScene3DTransformSection.h:142
Definition UnrealType.h:6865
Definition QualifiedFrameTime.h:13
Definition MovieSceneSubSection.h:58
FMovieSceneSequenceID InstanceSequenceID
Definition MovieSceneSubSection.h:60
FMovieSceneEvaluationOperand Operand
Definition MovieSceneSubSection.h:63
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition IMovieSceneEntityProvider.h:93
Definition IMovieSceneEntityProvider.h:47
Definition IMovieSceneRetimingInterface.h:18