UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CurveLinearColorAtlas.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
8#include "Engine/Texture.h"
9#include "Engine/World.h"
10#include "Engine/Texture2D.h"
11#include "CurveLinearColorAtlas.generated.h"
12
13
14static FName NAME_GradientTexture = FName(TEXT("GradientTexture"));
15static FName NAME_GradientBias = FName(TEXT("GradientBias"));
16static FName NAME_GradientScale = FName(TEXT("GradientScale"));
17static FName NAME_GradientCount = FName(TEXT("GradientCount"));
18
20class UCurveBase;
21
22USTRUCT()
24{
26
28 : bChromaKeyTexture(false)
29 , AdjustBrightness(1.0f)
30 , AdjustBrightnessCurve(1.0f)
31 , AdjustVibrance(0.0f)
32 , AdjustSaturation(1.0f)
33 , AdjustRGBCurve(1.0f)
34 , AdjustHue(0.0f)
35 , AdjustMinAlpha(0.0f)
36 , AdjustMaxAlpha(1.0f)
37 {}
38
39 UPROPERTY()
40 uint32 bChromaKeyTexture : 1;
41
42 UPROPERTY()
43 float AdjustBrightness;
44
45 UPROPERTY()
46 float AdjustBrightnessCurve;
47
48 UPROPERTY()
49 float AdjustVibrance;
50
51 UPROPERTY()
52 float AdjustSaturation;
53
54 UPROPERTY()
55 float AdjustRGBCurve;
56
57 UPROPERTY()
58 float AdjustHue;
59
60 UPROPERTY()
61 float AdjustMinAlpha;
62
63 UPROPERTY()
64 float AdjustMaxAlpha;
65};
66
70UCLASS(MinimalAPI)
72{
74
75#if WITH_EDITOR
76
77 ENGINE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
78
79 ENGINE_API virtual void PostEditChangeProperty(struct FPropertyChangedEvent& PropertyChangedEvent) override;
80
81 // Immediately render a new material to the specified slot index(SlotIndex must be within this section's range)
83
84 // Re-render all texture groups
86
87#endif
88
89#if WITH_EDITORONLY_DATA
90
91 ENGINE_API virtual FGuid BuildLightingGuid() override;
92
93#endif
94
95 ENGINE_API virtual void PostLoad() override;
96
97 ENGINE_API bool GetCurveIndex(UCurveLinearColor* InCurve, int32& Index);
98
99 UFUNCTION(BlueprintCallable, Category = "Math|Curves")
100 ENGINE_API bool GetCurvePosition(UCurveLinearColor* InCurve, float& Position);
101
102 UPROPERTY(EditAnywhere, Category = "Curves", DisplayName = "Texture Width")
103 uint32 TextureSize; // Width of the lookup textures
104
105 UPROPERTY(EditAnywhere, Category = "Curves")
107
108#if WITH_EDITORONLY_DATA
110 UPROPERTY(EditAnywhere, Category = "Curves")
112
115
118#endif
119
120protected:
121
122#if WITH_EDITOR
125#endif
126
127};
#define TEXT(x)
Definition Platform.h:1272
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 UFUNCTION(...)
Definition ObjectMacros.h:745
#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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition Array.h:670
Definition CurveBase.h:20
Definition CurveLinearColorAtlas.h:72
Definition CurveLinearColor.h:29
Definition Texture2D.h:26
uint32 Type
Definition UnrealType.h:6835
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition CurveLinearColorAtlas.h:24
Definition Guid.h:109
Definition UnrealType.h:6865