UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LumenVisualizationData.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"
6
8{
9public:
10 enum class FModeType : uint8
11 {
14 };
15
18 {
19 FString ModeString;
25
26 // Whether or not this mode (by default) composites with regular scene depth.
28 };
29
32
33public:
35 : bIsInitialized(false)
36 {
37 }
38
40 void Initialize();
41
43 inline bool IsInitialized() const { return bIsInitialized; }
44
46 ENGINE_API bool IsActive() const;
47
50
52
54
55 inline const TModeMap& GetModeMap() const
56 {
57 return ModeMap;
58 }
59
62 {
63 return TEXT("r.Lumen.Visualize.ViewMode");
64 }
65
66private:
68 void ConfigureConsoleCommand();
69
70 void AddVisualizationMode(
71 const TCHAR* ModeString,
72 const FText& ModeText,
73 const FText& ModeDesc,
74 const FModeType ModeType,
75 int32 ModeID,
76 bool DefaultComposited
77 );
78
79 void SetActiveMode(int32 ModeID, const FName& ModeName, bool bDefaultComposited);
80
81private:
83 TModeMap ModeMap;
84
86 FString ConsoleDocumentationVisualizationMode;
87
89 bool bIsInitialized;
90};
91
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
ENGINE_API FLumenVisualizationData & GetLumenVisualizationData()
Definition LumenVisualizationData.cpp:163
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition LumenVisualizationData.h:8
void Initialize()
Definition LumenVisualizationData.cpp:20
const TModeMap & GetModeMap() const
Definition LumenVisualizationData.h:55
ENGINE_API int32 GetModeID(const FName &InModeName) const
Definition LumenVisualizationData.cpp:139
ENGINE_API bool IsActive() const
TMultiMap< FName, FModeRecord > TModeMap
Definition LumenVisualizationData.h:31
ENGINE_API bool GetModeDefaultComposited(const FName &InModeName) const
Definition LumenVisualizationData.cpp:151
ENGINE_API FText GetModeDisplayName(const FName &InModeName) const
Definition LumenVisualizationData.cpp:127
bool IsInitialized() const
Definition LumenVisualizationData.h:43
FLumenVisualizationData()
Definition LumenVisualizationData.h:34
FModeType
Definition LumenVisualizationData.h:11
static const TCHAR * GetVisualizeConsoleCommandName()
Definition LumenVisualizationData.h:61
Definition NameTypes.h:617
Definition Text.h:385
@ false
Definition radaudio_common.h:23
Definition LumenVisualizationData.h:18
FString ModeString
Definition LumenVisualizationData.h:19
bool DefaultComposited
Definition LumenVisualizationData.h:27
FText ModeText
Definition LumenVisualizationData.h:21
FName ModeName
Definition LumenVisualizationData.h:20
FModeType ModeType
Definition LumenVisualizationData.h:23
FText ModeDesc
Definition LumenVisualizationData.h:22
int32 ModeID
Definition LumenVisualizationData.h:24