UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LinkGenerationConfig.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
6
7#include "LinkGenerationConfig.generated.h"
8
10class UNavAreaBase;
11
12#if WITH_RECAST
14#endif //WITH_RECAST
15
16UENUM(meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true"))
23
25USTRUCT()
27{
29
31
32 // Note: We need to explicitly disable warnings on these constructors/operators for clang to be happy with deprecated variables
40
42 UPROPERTY(EditAnywhere, Config, Category = Settings)
43 bool bEnabled = true;
44
46 UPROPERTY(EditAnywhere, Config, Category = Settings)
48
51 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
52 float JumpLength = 150.f;
53
55 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
56 float JumpDistanceFromEdge = 10.f;
57
62 UPROPERTY(EditAnywhere, Config, Category = Settings)
63 float JumpMaxDepth = 150.f;
64
66 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
67 float JumpHeight = 50.f;
68
70 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
71 float JumpEndsHeightTolerance = 80.f;
72
75 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=1, ClampMin=1))
76 float SamplingSeparationFactor = 1.f;
77
80 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
81 float FilterDistanceThreshold = 80.f;
82
84 UPROPERTY(EditAnywhere, Config, Category = Settings, meta = (Bitmask, BitmaskEnum = "/Script/NavigationSystem.ENavLinkBuilderFlags"))
86
87#if WITH_EDITORONLY_DATA
89 UE_DEPRECATED(5.6, "AreaClass is deprecated")
90 UPROPERTY(Config, meta = (DeprecatedProperty, DeprecationMessage = "Use DownDirectionAreaClass and UpDirectionAreaClass instead."))
92#endif //WITH_EDITORONLY_DATA
93
99 UPROPERTY(EditAnywhere, Config, Category = Settings)
100 TSubclassOf<UNavAreaBase> DownDirectionAreaClass;
101
107 UPROPERTY(EditAnywhere, Config, Category = Settings)
108 TSubclassOf<UNavAreaBase> UpDirectionAreaClass;
109
118 UPROPERTY(EditAnywhere, Category= Settings)
120
122 UPROPERTY()
123 FNavLinkId LinkProxyId;
124
130
134 bool bLinkProxyRegistered = false;
135
137 bool Serialize(FArchive& Ar);
138
139#if WITH_RECAST
142#endif //WITH_RECAST
143};
144
145template<> struct TStructOpsTypeTraits<FNavLinkGenerationJumpConfig> : public TStructOpsTypeTraitsBase2<FNavLinkGenerationJumpConfig>
146{
147 enum
148 {
149 WithSerializer = true
150 };
151};
152
153
156
158USTRUCT()
160{
162
164
165 // Note: We need to explicitly disable warnings on these constructors/operators for clang to be happy with deprecated variables
171
173 UPROPERTY(Config) // @todo Hidden for now. Since there is currently only one config, it has no real usage.
174 bool bEnabled = true;
175
178 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
179 float JumpLength = 150.f;
180
182 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
183 float JumpDistanceFromEdge = 10.f;
184
186 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
187 float JumpMaxDepth = 150.f;
188
190 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
191 float JumpHeight = 50.f;
192
194 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
195 float JumpEndsHeightTolerance = 80.f;
196
199 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=1, ClampMin=1))
200 float SamplingSeparationFactor = 1.f;
201
204 UPROPERTY(EditAnywhere, Config, Category = Settings, meta=(UIMin=0, ClampMin=0))
205 float FilterDistanceThreshold = 80.f;
206
208 UPROPERTY(EditAnywhere, Config, Category = Settings, meta = (Bitmask, BitmaskEnum = "/Script/NavigationSystem.ENavLinkBuilderFlags"))
210
211#if WITH_EDITORONLY_DATA
213 UE_DEPRECATED(5.6, "AreaClass is deprecated")
214 UPROPERTY(Config, meta = (DeprecatedProperty, DeprecationMessage = "Use DownDirectionAreaClass and UpDirectionAreaClass instead."))
216#endif //WITH_EDITORONLY_DATA
217
223 UPROPERTY(EditAnywhere, Config, Category = Settings)
224 TSubclassOf<UNavAreaBase> DownDirectionAreaClass;
225
231 UPROPERTY(EditAnywhere, Config, Category = Settings)
232 TSubclassOf<UNavAreaBase> UpDirectionAreaClass;
233
242 UPROPERTY(EditAnywhere, Category= Settings)
244
246 UPROPERTY()
247 FNavLinkId LinkProxyId;
248
253 TObjectPtr<UBaseGeneratedNavLinksProxy> LinkProxy = nullptr;
254
258 bool bLinkProxyRegistered = false;
259
261 bool Serialize(FArchive& Ar);
262
263#if WITH_RECAST
266#endif //WITH_RECAST
267};
268
269template<> struct TStructOpsTypeTraits<FNavLinkGenerationJumpDownConfig> : public TStructOpsTypeTraitsBase2<FNavLinkGenerationJumpDownConfig>
270{
271 enum
272 {
273 WithSerializer = true
274 };
275};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
ENavLinkBuilderFlags
Definition LinkGenerationConfig.h:18
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition SubclassOf.h:30
Definition BaseGeneratedNavLinksProxy.h:18
Definition NavAreaBase.h:14
@ false
Definition radaudio_common.h:23
Definition LinkGenerationConfig.h:27
FNavLinkGenerationJumpConfig & operator=(FNavLinkGenerationJumpConfig &&)=default
PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FNavLinkGenerationJumpConfig()=default
FNavLinkGenerationJumpConfig(const FNavLinkGenerationJumpConfig &)=default
FNavLinkGenerationJumpConfig(FNavLinkGenerationJumpConfig &&)=default
FNavLinkGenerationJumpConfig & operator=(const FNavLinkGenerationJumpConfig &)=default
Definition NavigationTypes.h:150
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithSerializer
Definition StructOpsTypeTraits.h:23
Definition StructOpsTypeTraits.h:46
Definition DetourNavLinkBuilderConfig.h:14