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
"
5
#include "
UObject/ObjectMacros.h
"
6
#include "
UObject/Object.h
"
7
#include "
Engine/EngineTypes.h
"
8
#include "
Engine/Texture.h
"
9
#include "
Engine/World.h
"
10
#include "
Engine/Texture2D.h
"
11
#include "CurveLinearColorAtlas.generated.h"
12
13
14
static
FName
NAME_GradientTexture =
FName
(
TEXT
(
"GradientTexture"
));
15
static
FName
NAME_GradientBias =
FName
(
TEXT
(
"GradientBias"
));
16
static
FName
NAME_GradientScale =
FName
(
TEXT
(
"GradientScale"
));
17
static
FName
NAME_GradientCount =
FName
(
TEXT
(
"GradientCount"
));
18
19
class
UCurveLinearColor
;
20
class
UCurveBase
;
21
22
USTRUCT
()
23
struct
FCurveAtlasColorAdjustments
24
{
25
GENERATED_USTRUCT_BODY
()
26
27
FCurveAtlasColorAdjustments
()
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
70
UCLASS
(MinimalAPI)
71
class
UCurveLinearColorAtlas
:
public
UTexture2D
72
{
73
GENERATED_UCLASS_BODY
()
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)
82
ENGINE_API
void
OnCurveUpdated
(
UCurveBase
* Curve,
EPropertyChangeType::Type
ChangeType);
83
84
// Re-render all texture groups
85
ENGINE_API
void
UpdateTextures
();
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"
)
106
TArray<TObjectPtr<UCurveLinearColor>
> GradientCurves;
107
108
#if WITH_EDITORONLY_DATA
110
UPROPERTY
(EditAnywhere, Category =
"Curves"
)
111
uint32
bDisableAllAdjustments
: 1;
112
113
UPROPERTY
(
Transient
)
114
uint32
bHasCachedColorAdjustments
: 1;
115
116
UPROPERTY
(
Transient
)
117
FCurveAtlasColorAdjustments
CachedColorAdjustments
;
118
#endif
119
120
protected
:
121
122
#if WITH_EDITOR
123
ENGINE_API
void
CacheAndResetColorAdjustments
();
124
ENGINE_API
void
RestoreCachedColorAdjustments
();
125
#endif
126
127
};
EAsyncPackageLoadingState2::PostLoad
@ PostLoad
CoreMinimal.h
TEXT
#define TEXT(x)
Definition
Platform.h:1272
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ETransformCurveChannel::Position
@ Position
EngineTypes.h
EPackageAutoSaveType::Transient
@ Transient
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
UFUNCTION
#define UFUNCTION(...)
Definition
ObjectMacros.h:745
GENERATED_UCLASS_BODY
#define GENERATED_UCLASS_BODY(...)
Definition
ObjectMacros.h:768
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
USTRUCT
#define USTRUCT(...)
Definition
ObjectMacros.h:746
GENERATED_USTRUCT_BODY
#define GENERATED_USTRUCT_BODY(...)
Definition
ObjectMacros.h:767
Object.h
Texture2D.h
Texture.h
World.h
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FName
Definition
NameTypes.h:617
FProperty
Definition
UnrealType.h:174
TArray
Definition
Array.h:670
UCurveBase
Definition
CurveBase.h:20
UCurveLinearColorAtlas
Definition
CurveLinearColorAtlas.h:72
UCurveLinearColor
Definition
CurveLinearColor.h:29
UTexture2D
Definition
Texture2D.h:26
EPropertyChangeType::Type
uint32 Type
Definition
UnrealType.h:6835
false
@ false
Definition
radaudio_common.h:23
Index
U16 Index
Definition
radfft.cpp:71
FCurveAtlasColorAdjustments
Definition
CurveLinearColorAtlas.h:24
FGuid
Definition
Guid.h:109
FPropertyChangedEvent
Definition
UnrealType.h:6865
Engine
Source
Runtime
Engine
Classes
Curves
CurveLinearColorAtlas.h
Generated by
1.9.8