UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneParameterSection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "Curves/KeyHandle.h"
8#include "Curves/RichCurve.h"
9#include "MovieSceneSection.h"
14#include "MovieSceneParameterSection.generated.h"
15
18
19
20UINTERFACE(MinimalAPI)
26
39
40
41
60
79
98
117
136
156
160USTRUCT()
162{
164
166 : ParameterName(NAME_None)
167 {}
168
173
175 UPROPERTY()
176 FName ParameterName;
177};
178
182USTRUCT()
198
202USTRUCT()
218
222USTRUCT()
243
244
248USTRUCT()
272
273
277USTRUCT()
305
309USTRUCT()
336UCLASS(MinimalAPI)
340{
342
343public:
345 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
346 MOVIESCENETRACKS_API void AddScalarParameterKey(FName InParameterName, FFrameNumber InTime, float InValue, EMovieSceneKeyInterpolation DefaultInterpolation = EMovieSceneKeyInterpolation::Auto);
347
349 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
350 MOVIESCENETRACKS_API void AddBoolParameterKey(FName InParameterName, FFrameNumber InTime, bool InValue);
351
353 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
354 MOVIESCENETRACKS_API void AddVector2DParameterKey(FName InParameterName, FFrameNumber InTime, FVector2D InValue, EMovieSceneKeyInterpolation DefaultInterpolation = EMovieSceneKeyInterpolation::Auto);
355
357 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
358 MOVIESCENETRACKS_API void AddVectorParameterKey(FName InParameterName, FFrameNumber InTime, FVector InValue, EMovieSceneKeyInterpolation DefaultInterpolation = EMovieSceneKeyInterpolation::Auto);
359
361 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
363
365 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
366 MOVIESCENETRACKS_API void AddTransformParameterKey(FName InParameterName, FFrameNumber InTime, const FTransform& InValue, EMovieSceneKeyInterpolation DefaultInterpolation = EMovieSceneKeyInterpolation::Auto);
367
374 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
375 MOVIESCENETRACKS_API bool RemoveScalarParameter(FName InParameterName);
376
383 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
384 MOVIESCENETRACKS_API bool RemoveBoolParameter(FName InParameterName);
385
392 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
393 MOVIESCENETRACKS_API bool RemoveVector2DParameter(FName InParameterName);
394
401 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
402 MOVIESCENETRACKS_API bool RemoveVectorParameter(FName InParameterName);
403
410 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
411 MOVIESCENETRACKS_API bool RemoveColorParameter(FName InParameterName);
412
419 UFUNCTION(BlueprintCallable, Category = "Sequencer|Section")
420 MOVIESCENETRACKS_API bool RemoveTransformParameter(FName InParameterName);
421
423 MOVIESCENETRACKS_API TArray<FScalarParameterNameAndCurve>& GetScalarParameterNamesAndCurves();
424 MOVIESCENETRACKS_API const TArray<FScalarParameterNameAndCurve>& GetScalarParameterNamesAndCurves() const;
425
427 MOVIESCENETRACKS_API TArray<FBoolParameterNameAndCurve>& GetBoolParameterNamesAndCurves();
428 MOVIESCENETRACKS_API const TArray<FBoolParameterNameAndCurve>& GetBoolParameterNamesAndCurves() const;
429
431 MOVIESCENETRACKS_API TArray<FVector2DParameterNameAndCurves>& GetVector2DParameterNamesAndCurves();
432 MOVIESCENETRACKS_API const TArray<FVector2DParameterNameAndCurves>& GetVector2DParameterNamesAndCurves() const;
433
435 MOVIESCENETRACKS_API TArray<FVectorParameterNameAndCurves>& GetVectorParameterNamesAndCurves();
436 MOVIESCENETRACKS_API const TArray<FVectorParameterNameAndCurves>& GetVectorParameterNamesAndCurves() const;
437
439 MOVIESCENETRACKS_API TArray<FColorParameterNameAndCurves>& GetColorParameterNamesAndCurves();
440 MOVIESCENETRACKS_API const TArray<FColorParameterNameAndCurves>& GetColorParameterNamesAndCurves() const;
441
443 MOVIESCENETRACKS_API TArray<FTransformParameterNameAndCurves>& GetTransformParameterNamesAndCurves();
444 MOVIESCENETRACKS_API const TArray<FTransformParameterNameAndCurves>& GetTransformParameterNamesAndCurves() const;
445
447 UFUNCTION(BlueprintPure, Category = "Sequencer|Section")
448 MOVIESCENETRACKS_API void GetParameterNames(TSet<FName>& ParameterNames) const;
449
452
454
455protected:
456
457 //~ UMovieSceneSection interface
458 MOVIESCENETRACKS_API virtual void Serialize(FArchive& Ar) override;
459 MOVIESCENETRACKS_API virtual void PostEditImport() override;
460 MOVIESCENETRACKS_API virtual void ReconstructChannelProxy();
461
462protected:
464 UPROPERTY()
465 TArray<FBoolParameterNameAndCurve> BoolParameterNamesAndCurves;
466
468 UPROPERTY()
469 TArray<FScalarParameterNameAndCurve> ScalarParameterNamesAndCurves;
470
472 UPROPERTY()
473 TArray<FVector2DParameterNameAndCurves> Vector2DParameterNamesAndCurves;
474
476 UPROPERTY()
477 TArray<FVectorParameterNameAndCurves> VectorParameterNamesAndCurves;
478
480 UPROPERTY()
481 TArray<FColorParameterNameAndCurves> ColorParameterNamesAndCurves;
482
484 UPROPERTY()
485 TArray<FTransformParameterNameAndCurves> TransformParameterNamesAndCurves;
486};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMovieSceneKeyInterpolation
Definition KeyParams.h:12
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Archive.h:1208
Definition NameTypes.h:617
Definition IMovieSceneEntityProvider.h:122
Definition MovieSceneParameterSection.h:28
MOVIESCENETRACKS_API void ExtendEntity(UMovieSceneParameterSection *Section, UMovieSceneEntitySystemLinker *EntityLinker, const UE::MovieScene::FEntityImportParams &Params, UE::MovieScene::FImportedEntity *OutImportedEntity)
Definition MovieSceneParameterSection.cpp:33
Definition Array.h:670
Definition Range.h:50
Definition Interface.h:19
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneParameterSection.h:22
Definition MovieSceneParameterSection.h:340
Definition MovieSceneSection.h:243
Definition MovieSceneParameterSection.h:162
FBaseParameterNameAndValue(FName InParameterName)
Definition MovieSceneParameterSection.h:170
Definition MovieSceneParameterSection.h:184
FBoolParameterNameAndCurve(FName InParameterName)
Definition MovieSceneParameterSection.h:190
Definition MovieSceneParameterSection.h:65
FName ParameterName
Definition MovieSceneParameterSection.h:74
bool Value
Definition MovieSceneParameterSection.h:77
FBoolParameterNameAndValue(FName InParameterName, bool InValue)
Definition MovieSceneParameterSection.h:67
Definition MovieSceneParameterSection.h:279
FColorParameterNameAndCurves(FName InParameterName)
Definition MovieSceneParameterSection.h:285
Definition MovieSceneParameterSection.h:122
FColorParameterNameAndValue(FName InParameterName, FLinearColor InValue)
Definition MovieSceneParameterSection.h:124
FName ParameterName
Definition MovieSceneParameterSection.h:131
FLinearColor Value
Definition MovieSceneParameterSection.h:134
Definition FrameNumber.h:18
Definition Color.h:48
Definition MovieSceneBoolChannel.h:32
Definition MovieSceneEvaluationField.h:328
Definition MovieSceneEvaluationField.h:109
Definition MovieSceneFloatChannel.h:122
Definition MovieSceneParameterSection.h:204
FScalarParameterNameAndCurve(FName InParameterName)
Definition MovieSceneParameterSection.h:210
Definition MovieSceneParameterSection.h:46
FScalarParameterNameAndValue(FName InParameterName, float InValue)
Definition MovieSceneParameterSection.h:48
FName ParameterName
Definition MovieSceneParameterSection.h:55
float Value
Definition MovieSceneParameterSection.h:58
Definition MovieSceneParameterSection.h:311
FTransformParameterNameAndCurves(FName InParameterName)
Definition MovieSceneParameterSection.h:317
Definition MovieSceneParameterSection.h:138
FName ParameterName
Definition MovieSceneParameterSection.h:141
FVector Scale
Definition MovieSceneParameterSection.h:147
FVector Translation
Definition MovieSceneParameterSection.h:143
FRotator Rotation
Definition MovieSceneParameterSection.h:145
FTransformParameterNameAndValue(FName InParameterName, const FVector &InTranslation, const FRotator &InRotation, const FVector &InScale)
Definition MovieSceneParameterSection.h:149
Definition MovieSceneParameterSection.h:224
FVector2DParameterNameAndCurves(FName InParameterName)
Definition MovieSceneParameterSection.h:230
Definition MovieSceneParameterSection.h:84
FVector2DParameterNameAndValue(FName InParameterName, FVector2D InValue)
Definition MovieSceneParameterSection.h:86
FVector2D Value
Definition MovieSceneParameterSection.h:96
FName ParameterName
Definition MovieSceneParameterSection.h:93
Definition MovieSceneParameterSection.h:250
FVectorParameterNameAndCurves(FName InParameterName)
Definition MovieSceneParameterSection.h:256
Definition MovieSceneParameterSection.h:103
FName ParameterName
Definition MovieSceneParameterSection.h:112
FVectorParameterNameAndValue(FName InParameterName, FVector InValue)
Definition MovieSceneParameterSection.h:105
FVector Value
Definition MovieSceneParameterSection.h:115
Definition IMovieSceneEntityProvider.h:93
Definition IMovieSceneEntityProvider.h:47