UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavigationAvoidanceTypes.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
6
#include "
CoreMinimal.h
"
7
#endif
8
#include "
UObject/ObjectMacros.h
"
9
#include "NavigationAvoidanceTypes.generated.h"
10
11
USTRUCT
(BlueprintType)
12
struct
FNavAvoidanceMask
13
{
14
GENERATED_USTRUCT_BODY
()
15
16
#if CPP
17
union
18
{
19
struct
20
{
21
#endif
22
UPROPERTY
(Category =
"Group"
, EditAnywhere, BlueprintReadWrite)
23
uint32
bGroup0 : 1;
24
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
25
uint32
bGroup1 : 1;
26
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
27
uint32
bGroup2 : 1;
28
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
29
uint32
bGroup3 : 1;
30
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
31
uint32
bGroup4 : 1;
32
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
33
uint32
bGroup5 : 1;
34
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
35
uint32
bGroup6 : 1;
36
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
37
uint32
bGroup7 : 1;
38
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
39
uint32
bGroup8 : 1;
40
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
41
uint32
bGroup9 : 1;
42
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
43
uint32
bGroup10 : 1;
44
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
45
uint32
bGroup11 : 1;
46
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
47
uint32
bGroup12 : 1;
48
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
49
uint32
bGroup13 : 1;
50
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
51
uint32
bGroup14 : 1;
52
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
53
uint32
bGroup15 : 1;
54
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
55
uint32
bGroup16 : 1;
56
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
57
uint32
bGroup17 : 1;
58
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
59
uint32
bGroup18 : 1;
60
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
61
uint32
bGroup19 : 1;
62
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
63
uint32
bGroup20 : 1;
64
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
65
uint32
bGroup21 : 1;
66
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
67
uint32
bGroup22 : 1;
68
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
69
uint32
bGroup23 : 1;
70
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
71
uint32
bGroup24 : 1;
72
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
73
uint32
bGroup25 : 1;
74
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
75
uint32
bGroup26 : 1;
76
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
77
uint32
bGroup27 : 1;
78
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
79
uint32
bGroup28 : 1;
80
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
81
uint32
bGroup29 : 1;
82
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
83
uint32
bGroup30 : 1;
84
UPROPERTY
(Category = "
Group
", EditAnywhere, BlueprintReadWrite)
85
uint32
bGroup31 : 1;
86
#if CPP
87
};
88
int32
Packed = 0;
89
};
90
#endif
91
92
inline
bool
HasGroup
(
uint8
GroupID)
const
93
{
94
return
(Packed & (1 << GroupID)) != 0;
95
}
96
97
inline
void
SetGroup
(
uint8
GroupID)
98
{
99
Packed |= (1 << GroupID);
100
}
101
102
inline
void
ClearGroup
(
uint8
GroupID)
103
{
104
Packed &= ~(1 << GroupID);
105
}
106
107
inline
void
ClearAll
()
108
{
109
Packed = 0;
110
}
111
112
inline
void
SetFlagsDirectly
(
uint32
NewFlagset
)
113
{
114
Packed =
NewFlagset
;
115
}
116
};
CoreMinimal.h
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
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
USTRUCT
#define USTRUCT(...)
Definition
ObjectMacros.h:746
GENERATED_USTRUCT_BODY
#define GENERATED_USTRUCT_BODY(...)
Definition
ObjectMacros.h:767
EConcurrencyMode::Group
@ Group
uint8
uint8_t uint8
Definition
binka_ue_file_header.h:8
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FNavAvoidanceMask
Definition
NavigationAvoidanceTypes.h:13
FNavAvoidanceMask::SetGroup
void SetGroup(uint8 GroupID)
Definition
NavigationAvoidanceTypes.h:97
FNavAvoidanceMask::ClearAll
void ClearAll()
Definition
NavigationAvoidanceTypes.h:107
FNavAvoidanceMask::HasGroup
bool HasGroup(uint8 GroupID) const
Definition
NavigationAvoidanceTypes.h:92
FNavAvoidanceMask::ClearGroup
void ClearGroup(uint8 GroupID)
Definition
NavigationAvoidanceTypes.h:102
FNavAvoidanceMask::SetFlagsDirectly
void SetFlagsDirectly(uint32 NewFlagset)
Definition
NavigationAvoidanceTypes.h:112
Engine
Source
Runtime
Engine
Classes
AI
Navigation
NavigationAvoidanceTypes.h
Generated by
1.9.8