UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeEditLayerTargetTypeState.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 "
LandscapeEditTypes.h
"
7
8
9
// ----------------------------------------------------------------------------------
10
// Forward declarations
11
12
class
ILandscapeEditLayerRenderer
;
13
14
namespace
UE::Landscape::EditLayers
15
{
16
class
FMergeContext
;
17
class
FEditLayerRendererState
;
18
}
19
// namespace UE::Landscape::EditLayers
20
21
22
// ----------------------------------------------------------------------------------
23
24
namespace
UE::Landscape::EditLayers
25
{
26
27
#if WITH_EDITOR
28
34
class
FEditLayerTargetTypeState
35
{
36
friend
ILandscapeEditLayerRenderer
;
37
friend
FEditLayerRendererState
;
38
39
private
:
40
// Private constructor : either use the constructors taking a merge context in parameter or use GetDummyTargetTypeState()
41
FEditLayerTargetTypeState
() =
default
;
42
43
public
:
44
static
const
FEditLayerTargetTypeState
&
GetDummyTargetTypeState
();
45
51
LANDSCAPE_API
FEditLayerTargetTypeState
(
const
FMergeContext
*
InMergeContext
);
52
59
LANDSCAPE_API
FEditLayerTargetTypeState
(
const
FMergeContext
*
InMergeContext
,
ELandscapeToolTargetTypeFlags
InTargetTypeMask
);
60
69
LANDSCAPE_API
FEditLayerTargetTypeState
(
const
FMergeContext
*
InMergeContext
,
ELandscapeToolTargetTypeFlags
InTargetTypeMask
,
const
TArrayView<const FName>
&
InSupportedWeightmaps
,
bool
bInChecked
);
70
79
LANDSCAPE_API
FEditLayerTargetTypeState
(
const
FMergeContext
*
InMergeContext
,
ELandscapeToolTargetTypeFlags
InTargetTypeMask
,
const
TBitArray<>
&
InSupportedWeightmapLayerIndices
);
80
86
LANDSCAPE_API
bool
IsActive
(
ELandscapeToolTargetType
InTargetType
,
const
FName
&
InWeightmapLayerName
=
NAME_None
)
const
;
87
93
LANDSCAPE_API
bool
IsActiveChecked
(
ELandscapeToolTargetType
InTargetType
,
const
FName
&
InWeightmapLayerName
=
NAME_None
)
const
;
94
100
LANDSCAPE_API
bool
IsActive
(
ELandscapeToolTargetType
InTargetType
,
int32
InWeightmapLayerIndex
=
INDEX_NONE
)
const
;
101
107
LANDSCAPE_API
TArray<FName>
GetActiveWeightmaps
()
const
;
108
114
LANDSCAPE_API
TBitArray<>
GetActiveWeightmapBitIndices
()
const
;
115
117
ELandscapeToolTargetTypeFlags
GetTargetTypeMask
()
const
{
return
TargetTypeMask
; }
118
120
LANDSCAPE_API
void
SetTargetTypeMask
(
ELandscapeToolTargetTypeFlags
InTargetTypeMask
);
121
123
LANDSCAPE_API
void
AddTargetType
(
ELandscapeToolTargetType
InTargetType
);
124
126
LANDSCAPE_API
void
AddTargetTypeMask
(
ELandscapeToolTargetTypeFlags
InTargetTypeMask
);
127
129
LANDSCAPE_API
void
RemoveTargetType
(
ELandscapeToolTargetType
InTargetType
);
130
132
LANDSCAPE_API
void
RemoveTargetTypeMask
(
ELandscapeToolTargetTypeFlags
InTargetTypeMask
);
133
135
LANDSCAPE_API
void
AddWeightmap
(
const
FName
&
InWeightmapLayerName
);
136
138
LANDSCAPE_API
void
AddWeightmapChecked
(
const
FName
&
InWeightmapLayerName
);
139
141
LANDSCAPE_API
void
AddWeightmap
(
int32
InWeightmapLayerIndex
);
142
144
LANDSCAPE_API
void
RemoveWeightmap
(
const
FName
&
InWeightmapLayerName
);
145
147
LANDSCAPE_API
void
RemoveWeightmapChecked
(
const
FName
&
InWeightmapLayerName
);
148
150
LANDSCAPE_API
void
RemoveWeightmap
(
int32
InWeightmapLayerIndex
);
151
158
FEditLayerTargetTypeState
Intersect(
const
FEditLayerTargetTypeState
&
InOther
)
const
;
159
160
bool
operator == (
const
FEditLayerTargetTypeState
&
InOther
)
const
;
161
162
FString
ToString
()
const
;
163
164
private
:
166
const
FMergeContext
*
MergeContext
=
nullptr
;
167
169
ELandscapeToolTargetTypeFlags
TargetTypeMask
=
ELandscapeToolTargetTypeFlags::None
;
170
175
TBitArray<>
WeightmapTargetLayerBitIndices
;
176
};
177
#endif
// WITH_EDITOR
178
179
}
//namespace UE::Landscape::EditLayers
EChaosVDMidPhaseFlags::IsActive
@ IsActive
CoreMinimal.h
INDEX_NONE
@ INDEX_NONE
Definition
CoreMiscDefines.h:150
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
LandscapeEditTypes.h
ELandscapeToolTargetTypeFlags
ELandscapeToolTargetTypeFlags
Definition
LandscapeEditTypes.h:22
ELandscapeToolTargetTypeFlags::None
@ None
ELandscapeToolTargetType
ELandscapeToolTargetType
Definition
LandscapeEditTypes.h:12
FName
Definition
NameTypes.h:617
ILandscapeEditLayerRenderer
Definition
LandscapeEditLayerRenderer.h:260
TArrayView
Definition
ArrayView.h:139
TArray
Definition
Array.h:670
TBitArray<>
FPathFollowingResultFlags::ToString
FString ToString(uint16 Value)
Definition
PathFollowingComponent.cpp:82
UE::Landscape::EditLayers
Definition
Landscape.h:55
Engine
Source
Runtime
Landscape
Public
LandscapeEditLayerTargetTypeState.h
Generated by
1.9.8