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
9#include "NavigationAvoidanceTypes.generated.h"
10
11USTRUCT(BlueprintType)
13{
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
113 {
114 Packed = NewFlagset;
115 }
116};
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
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NavigationAvoidanceTypes.h:13
void SetGroup(uint8 GroupID)
Definition NavigationAvoidanceTypes.h:97
void ClearAll()
Definition NavigationAvoidanceTypes.h:107
bool HasGroup(uint8 GroupID) const
Definition NavigationAvoidanceTypes.h:92
void ClearGroup(uint8 GroupID)
Definition NavigationAvoidanceTypes.h:102
void SetFlagsDirectly(uint32 NewFlagset)
Definition NavigationAvoidanceTypes.h:112