UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GroomVisualizationData.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#include "Async/Mutex.h"
7
8class FSceneView;
9
11{
12 None,
13 SimHairStrands, // Guide
14 RenderHairStrands, // Guide influence + add cluster
15 UV,
16 RootUV,
18 Seed,
21 Tangent,
22 Color,
24 AO,
25 ClumpID,
26 Cluster,
28 Group,
39 MeshProjection, // Rename RootBinding
47 Tile,
48 Memory,
49 Count
50};
51
53{
54public:
55
58 {
59 FString ModeString;
64
65 // Whether or not this mode (by default) composites with regular scene depth.
67 };
68
71
72public:
74 : bIsInitialized(false)
75 {
76 }
77
79 void Initialize();
80
82 inline bool IsInitialized() const { return bIsInitialized; }
83
86
88
90
91 inline const TModeMap& GetModeMap() const
92 {
93 return ModeMap;
94 }
95
98 {
99 return TEXT("r.HairStrands.ViewMode");
100 }
101
102private:
103
105 TModeMap ModeMap;
106
108 FString ConsoleDocumentationVisualizationMode;
109
111 std::atomic_bool bIsInitialized;
112
114 UE::FMutex Mutex;
115};
116
121ENGINE_API void SetGroomEnabled(bool In);
#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
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENGINE_API EGroomViewMode GetGroomViewMode(const FSceneView &View)
Definition GroomVisualizationData.cpp:28
ENGINE_API void SetGroomEnabled(bool In)
Definition GroomVisualizationData.cpp:23
EGroomViewMode
Definition GroomVisualizationData.h:11
ENGINE_API const TCHAR * GetGroomViewModeName(EGroomViewMode In)
Definition GroomVisualizationData.cpp:104
ENGINE_API bool IsGroomEnabled()
Definition GroomVisualizationData.cpp:18
ENGINE_API FGroomVisualizationData & GetGroomVisualizationData()
Definition GroomVisualizationData.cpp:277
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition GroomVisualizationData.h:53
ENGINE_API FText GetModeDisplayName(const FName &InModeName) const
Definition GroomVisualizationData.cpp:241
bool IsInitialized() const
Definition GroomVisualizationData.h:82
const TModeMap & GetModeMap() const
Definition GroomVisualizationData.h:91
void Initialize()
Definition GroomVisualizationData.cpp:193
ENGINE_API EGroomViewMode GetViewMode(const FName &InModeName) const
Definition GroomVisualizationData.cpp:253
ENGINE_API bool GetModeDefaultComposited(const FName &InModeName) const
Definition GroomVisualizationData.cpp:265
FGroomVisualizationData()
Definition GroomVisualizationData.h:73
static const TCHAR * GetVisualizeConsoleCommandName()
Definition GroomVisualizationData.h:97
TMultiMap< FName, FModeRecord > TModeMap
Definition GroomVisualizationData.h:70
Definition NameTypes.h:617
Definition SceneView.h:1425
Definition Text.h:385
Definition Mutex.h:18
@ false
Definition radaudio_common.h:23
Definition GroomVisualizationData.h:58
EGroomViewMode Mode
Definition GroomVisualizationData.h:63
bool DefaultComposited
Definition GroomVisualizationData.h:66
FText ModeText
Definition GroomVisualizationData.h:61
FName ModeName
Definition GroomVisualizationData.h:60
FString ModeString
Definition GroomVisualizationData.h:59
FText ModeDesc
Definition GroomVisualizationData.h:62