UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneColorSection.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"
10#include "MovieSceneKeyStruct.h"
13#include "MovieSceneColorSection.generated.h"
14
16
20USTRUCT()
23{
25
26
27 UPROPERTY(EditAnywhere, Category=Key, meta=(InlineColorPicker))
28 FLinearColor Color = FLinearColor(0.f, 0.f, 0.f, 1.f);
29
31 UPROPERTY(EditAnywhere, Category=Key)
33
35
36 virtual void PropagateChanges(const FPropertyChangedEvent& ChangeEvent) override;
37};
39
40
44UCLASS(MinimalAPI)
48{
50
51public:
52
54 FMovieSceneFloatChannel& GetRedChannel() { return RedCurve; }
55 const FMovieSceneFloatChannel& GetRedChannel() const { return RedCurve; }
56
58 FMovieSceneFloatChannel& GetGreenChannel() { return GreenCurve; }
59 const FMovieSceneFloatChannel& GetGreenChannel() const { return GreenCurve; }
60
62 FMovieSceneFloatChannel& GetBlueChannel() { return BlueCurve; }
63 const FMovieSceneFloatChannel& GetBlueChannel() const { return BlueCurve; }
64
66 FMovieSceneFloatChannel& GetAlphaChannel() { return AlphaCurve; }
67 const FMovieSceneFloatChannel& GetAlphaChannel() const { return AlphaCurve; }
68
69protected:
70
71 //~ UMovieSceneSection interface
72 virtual TSharedPtr<FStructOnScope> GetKeyStruct(TArrayView<const FKeyHandle> KeyHandles) override;
73
74private:
75
76 //~ IMovieSceneEntityProvider interface
77 virtual void ImportEntityImpl(UMovieSceneEntitySystemLinker* EntityLinker, const FEntityImportParams& Params, FImportedEntity* OutImportedEntity) override;
79
80private:
81
83 UPROPERTY()
85
87 UPROPERTY()
88 FMovieSceneFloatChannel GreenCurve;
89
91 UPROPERTY()
93
95 UPROPERTY()
96 FMovieSceneFloatChannel AlphaCurve;
97};
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 GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition IMovieSceneEntityProvider.h:122
Definition ArrayView.h:139
Definition Range.h:50
Definition SharedPointer.h:692
Definition MovieSceneColorSection.h:48
FMovieSceneFloatChannel & GetGreenChannel()
Definition MovieSceneColorSection.h:58
const FMovieSceneFloatChannel & GetRedChannel() const
Definition MovieSceneColorSection.h:55
const FMovieSceneFloatChannel & GetAlphaChannel() const
Definition MovieSceneColorSection.h:67
FMovieSceneFloatChannel & GetBlueChannel()
Definition MovieSceneColorSection.h:62
const FMovieSceneFloatChannel & GetBlueChannel() const
Definition MovieSceneColorSection.h:63
FMovieSceneFloatChannel & GetRedChannel()
Definition MovieSceneColorSection.h:54
FMovieSceneFloatChannel & GetAlphaChannel()
Definition MovieSceneColorSection.h:66
const FMovieSceneFloatChannel & GetGreenChannel() const
Definition MovieSceneColorSection.h:59
Definition MovieSceneEntitySystemLinker.h:113
Definition MovieSceneSection.h:243
Definition FrameNumber.h:18
Definition Color.h:48
Definition MovieSceneColorSection.h:23
Definition MovieSceneEvaluationField.h:328
Definition MovieSceneEvaluationField.h:109
Definition MovieSceneFloatChannel.h:122
Definition MovieSceneKeyStructHelper.h:24
Definition MovieSceneKeyStruct.h:19
Definition UnrealType.h:6865
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46