UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VirtualShadowMapVisualizationData.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
9{
10public:
11 enum class FModeType : uint8
12 {
15 };
16
28
31
32public:
34 : bIsInitialized(false)
35 {
36 }
37
39 void Initialize();
40
42 inline bool IsInitialized() const { return bIsInitialized; }
43
45 ENGINE_API bool IsActive() const;
46
48 ENGINE_API bool Update(const FName& InViewMode);
49
52
54
55 ENGINE_API bool IsVSMViewMode(EViewModeIndex ViewModeIndex) const;
56
58
59 inline const TModeMap& GetModeMap() const
60 {
61 return ModeMap;
62 }
63
64 inline int32 GetActiveModeID() const
65 {
66 return ActiveVisualizationModeID;
67 }
68
69 inline const FName& GetActiveModeName() const
70 {
71 return ActiveVisualizationModeName;
72 }
73
76 {
77 return TEXT("r.Shadow.Virtual.Visualize");
78 }
79
81
82private:
84 void ConfigureConsoleCommand();
85
86 void AddVisualizationMode(
87 const TCHAR* ModeString,
88 const FText& ModeText,
89 const FText& ModeDesc,
90 const FModeType ModeType,
91 int32 ModeID,
93 );
94
95 void SetActiveMode(int32 ModeID, const FName& ModeName);
96
97private:
99 TModeMap ModeMap;
100
101 int32 ActiveVisualizationModeID = INDEX_NONE;
102 FName ActiveVisualizationModeName = NAME_None;
103
105 FString ConsoleDocumentationVisualizationMode;
106
108 bool bIsInitialized;
109};
110
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
EViewModeIndex
Definition EngineBaseTypes.h:962
@ VMI_VisualizeVirtualShadowMap
Definition EngineBaseTypes.h:1028
ENGINE_API FVirtualShadowMapVisualizationData & GetVirtualShadowMapVisualizationData()
Definition VirtualShadowMapVisualizationData.cpp:285
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition Text.h:385
Definition VirtualShadowMapVisualizationData.h:9
void Initialize()
Definition VirtualShadowMapVisualizationData.cpp:11
ENGINE_API FText GetModeDisplayName(const FName &InModeName) const
Definition VirtualShadowMapVisualizationData.cpp:243
FVirtualShadowMapVisualizationData()
Definition VirtualShadowMapVisualizationData.h:33
bool IsInitialized() const
Definition VirtualShadowMapVisualizationData.h:42
int SelectAdjacentVisualizeLight
Definition VirtualShadowMapVisualizationData.h:80
ENGINE_API bool IsVSMViewMode(EViewModeIndex ViewModeIndex) const
Definition VirtualShadowMapVisualizationData.cpp:267
const TModeMap & GetModeMap() const
Definition VirtualShadowMapVisualizationData.h:59
int32 GetActiveModeID() const
Definition VirtualShadowMapVisualizationData.h:64
static const TCHAR * GetVisualizeConsoleCommandName()
Definition VirtualShadowMapVisualizationData.h:75
ENGINE_API int32 GetModeID(const FName &InModeName) const
Definition VirtualShadowMapVisualizationData.cpp:273
FModeType
Definition VirtualShadowMapVisualizationData.h:12
ENGINE_API EViewModeIndex GetViewModeIndexForVisualization(const FName &InModeName) const
Definition VirtualShadowMapVisualizationData.cpp:255
ENGINE_API bool IsActive() const
Definition VirtualShadowMapVisualizationData.cpp:153
TMap< FName, FModeRecord > TModeMap
Definition VirtualShadowMapVisualizationData.h:30
const FName & GetActiveModeName() const
Definition VirtualShadowMapVisualizationData.h:69
Definition UnrealString.h.inl:34
@ false
Definition radaudio_common.h:23
Definition VirtualShadowMapVisualizationData.h:19
FString ModeString
Definition VirtualShadowMapVisualizationData.h:20
FText ModeText
Definition VirtualShadowMapVisualizationData.h:22
EViewModeIndex ViewModeIndex
Definition VirtualShadowMapVisualizationData.h:26
FText ModeDesc
Definition VirtualShadowMapVisualizationData.h:23
FName ModeName
Definition VirtualShadowMapVisualizationData.h:21
FModeType ModeType
Definition VirtualShadowMapVisualizationData.h:24
int32 ModeID
Definition VirtualShadowMapVisualizationData.h:25