UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavigationSystemTypes.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"
12#endif
16
17#define NAVSYS_DEBUG (0 && UE_BUILD_DEBUG)
18
19#define RECAST_INTERNAL_DEBUG_DATA (!UE_BUILD_SHIPPING)
20
22class UBodySetup;
23class UNavCollision;
24struct FKAggregateGeom;
26class UNavigationPath;
27class ANavigationData;
30struct FNavigationLink;
35
60
62{
66
70
72
77
81 static NAVIGATIONSYSTEM_API FVector::FReal ComputeCostLimitFromHeuristic(const FVector& StartPos, const FVector& EndPos, const FVector::FReal HeuristicScale, const FVector::FReal CostLimitFactor, const FVector::FReal MinimumCostLimit);
82};
83
85{
86 enum Type
87 {
90 };
91};
92
95//
98{
99};
100
103
104//----------------------------------------------------------------------//
105// Active tiles
106//----------------------------------------------------------------------//
117
118class AActor;
119
146
147namespace NavigationHelper
148{
151
154}
155
156namespace FNavigationSystem
157{
159 {
163 };
164
166}
167
168//----------------------------------------------------------------------//
169//
170//----------------------------------------------------------------------//
171
172namespace NavigationHelper
173{
183
186
189
196
200
204
207
209}
#define NULL
Definition oodle2base.h:134
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define IN
Definition Platform.h:894
#define OUT
Definition Platform.h:897
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:66
return true
Definition ExternalRpcRegistry.cpp:601
ENavigationInvokerPriority
Definition NavigationInvokerPriority.h:9
TWeakPtr< FMoveRequestCustomData, ESPMode::ThreadSafe > FCustomMoveWeakPtr
Definition NavigationSystemTypes.h:102
TSharedPtr< const FNavigationQueryFilter, ESPMode::ThreadSafe > FSharedConstNavQueryFilter
Definition NavigationSystemTypes.h:33
TSharedPtr< struct FNavigationPath, ESPMode::ThreadSafe > FNavPathSharedPtr
Definition NavigationSystemTypes.h:34
TSharedPtr< FMoveRequestCustomData, ESPMode::ThreadSafe > FCustomMoveSharedPtr
Definition NavigationSystemTypes.h:101
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Actor.h:257
Definition NavigationData.h:547
Definition NavigationOctree.h:173
Definition NavAgentInterface.h:20
Definition NavigationInvokerInterface.h:18
Definition Array.h:670
Definition NavigationTypes.h:731
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition BodySetup.h:128
Definition NavCollision.h:50
Definition NavigationPath.h:25
Definition Object.h:95
Definition NavigationSystemTypes.h:85
Type
Definition NavigationSystemTypes.h:87
@ Regular
Definition NavigationSystemTypes.h:88
@ Hierarchical
Definition NavigationSystemTypes.h:89
Definition NavigationTypes.h:38
ECreateIfMissing ECreateIfEmpty
Definition NavigationSystemTypes.h:165
ECreateIfMissing
Definition NavigationSystemTypes.h:159
@ Invalid
Definition NavigationSystemTypes.h:160
@ DontCreate
Definition NavigationSystemTypes.h:161
@ Create
Definition NavigationSystemTypes.h:162
Definition NavigationSystemTypes.cpp:43
void SetNavLinkProcessorDelegate(const FNavLinkProcessorDataDelegate &NewDelegate)
Definition NavigationSystemTypes.cpp:226
void SetNavLinkSegmentProcessorDelegate(const FNavLinkSegmentProcessorDataDelegate &NewDelegate)
Definition NavigationSystemTypes.cpp:232
void DefaultNavLinkProcessorImpl(FCompositeNavModifier *OUT CompositeModifier, const FNavLinkOwnerData &OwnerData, const TArray< FNavigationLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:94
void GatherCollision(UBodySetup *RigidBody, TNavStatArray< FVector > &OutVertexBuffer, TNavStatArray< int32 > &OutIndexBuffer, const FTransform &LocalToWorld, FBox &OutBounds)
Definition NavigationSystemTypes.cpp:44
void DefaultNavLinkSegmentProcessorImpl(FCompositeNavModifier *OUT CompositeModifier, const FNavLinkOwnerData &OwnerData, const TArray< FNavigationSegmentLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:141
void ProcessNavLinkSegmentAndAppend(FCompositeNavModifier *OUT CompositeModifier, const AActor *Actor, const TArray< FNavigationSegmentLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:207
void ProcessNavLinkAndAppend(FCompositeNavModifier *OUT CompositeModifier, const AActor *Actor, const TArray< FNavigationLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:188
bool IsBodyNavigationRelevant(const UBodySetup &BodySetup)
Definition NavigationSystemTypes.cpp:238
Definition NavigationModifier.h:279
Definition AggregateGeom.h:24
‍** Custom data passed to movement requests. *‍/
Definition NavigationSystemTypes.h:98
Definition NavigationTypes.h:453
Definition NavAgentSelector.h:9
Definition NavigationSystemTypes.h:108
FNavAgentSelector SupportedAgents
Definition NavigationSystemTypes.h:112
float RadiusMin
Definition NavigationSystemTypes.h:110
ENavigationInvokerPriority Priority
Definition NavigationSystemTypes.h:113
FVector Location
Definition NavigationSystemTypes.h:109
float RadiusMax
Definition NavigationSystemTypes.h:111
Definition NavigationSystemTypes.h:121
FString GetName() const
Definition NavigationSystem.cpp:398
TWeakObjectPtr< AActor > Actor
Definition NavigationSystemTypes.h:123
bool GetLocation(FVector &OutLocation) const
Definition NavigationSystem.cpp:411
float RemovalRadius
Definition NavigationSystemTypes.h:131
FNavAgentSelector SupportedAgents
Definition NavigationSystemTypes.h:134
float GenerationRadius
Definition NavigationSystemTypes.h:127
ENavigationInvokerPriority Priority
Definition NavigationSystemTypes.h:137
TWeakInterfacePtr< INavigationInvokerInterface > Object
Definition NavigationSystemTypes.h:124
FNavigationInvoker()
Definition NavigationSystem.cpp:367
Definition NavQueryFilter.h:39
Definition NavigationSystemTypes.h:37
uint32 bAllowPartialPaths
Definition NavigationSystemTypes.h:50
FVector::FReal CostLimit
Definition NavigationSystemTypes.h:44
FVector EndLocation
Definition NavigationSystemTypes.h:40
FSharedConstNavQueryFilter QueryFilter
Definition NavigationSystemTypes.h:41
FVector StartLocation
Definition NavigationSystemTypes.h:39
FPathFindingQueryData()
Definition NavigationSystemTypes.h:55
FPathFindingQueryData(const UObject *InOwner, const FVector &InStartLocation, const FVector &InEndLocation, FSharedConstNavQueryFilter InQueryFilter=nullptr, int32 InNavDataFlags=0, bool bInAllowPartialPaths=true, const FVector::FReal InCostLimit=TNumericLimits< FVector::FReal >::Max(), const bool bInRequireNavigableEndLocation=true)
Definition NavigationSystemTypes.h:57
uint32 bRequireNavigableEndLocation
Definition NavigationSystemTypes.h:53
int32 NavDataFlags
Definition NavigationSystemTypes.h:47
TWeakObjectPtr< const UObject > Owner
Definition NavigationSystemTypes.h:38
Definition NavigationSystemTypes.h:62
FPathFindingQuery & SetNavAgentProperties(const FNavAgentProperties &InNavAgentProperties)
Definition NavigationSystemTypes.h:76
FPathFindingQuery & SetRequireNavigableEndLocation(const bool bRequire)
Definition NavigationSystemTypes.h:75
FPathFindingQuery & SetPathInstanceToUpdate(FNavPathSharedPtr InPathInstanceToFill)
Definition NavigationSystemTypes.h:73
FNavAgentProperties NavAgentProperties
Definition NavigationSystemTypes.h:65
static NAVIGATIONSYSTEM_API FVector::FReal ComputeCostLimitFromHeuristic(const FVector &StartPos, const FVector &EndPos, const FVector::FReal HeuristicScale, const FVector::FReal CostLimitFactor, const FVector::FReal MinimumCostLimit)
Definition NavigationData.cpp:102
FNavPathSharedPtr PathInstanceToFill
Definition NavigationSystemTypes.h:64
FPathFindingQuery()
Definition NavigationSystemTypes.h:67
TWeakObjectPtr< const ANavigationData > NavData
Definition NavigationSystemTypes.h:63
FPathFindingQuery & SetAllowPartialPaths(const bool bAllow)
Definition NavigationSystemTypes.h:74
Definition NavigationSystemTypes.h:175
FNavLinkOwnerData()
Definition NavigationSystemTypes.h:179
FTransform LinkToWorld
Definition NavigationSystemTypes.h:177
const AActor * Actor
Definition NavigationSystemTypes.h:176
Definition NumericLimits.h:41
Definition WeakInterfacePtr.h:18
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TTransform< double > Identity
Definition TransformNonVectorized.h:58
double FReal
Definition Vector.h:55