UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavigationDataHandler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
9class UNavArea;
10
12{
15
17
18 NAVIGATIONSYSTEM_API void ConstructNavOctree(const FVector& Origin, const double Radius, const ENavDataGatheringModeConfig DataGatheringMode, const float GatheringNavModifiersWarningLimitTime);
19
20 UE_DEPRECATED(5.5, "Use RegisterFromNavOctree instead.")
27
29 UE_DEPRECATED(5.5, "Use RegisterNavigationElementWithNavOctree instead.")
32
42 UE_DEPRECATED(5.5, "Use the overloaded version with FNavigationElement instead.")
44
50 UE_DEPRECATED(5.5, "Use the overloaded version with FNavigationElement instead.")
52
53 UE_DEPRECATED(5.5, "This method is no longer public and should not be called directly.")
55
57 UE_DEPRECATED(5.5, "Use the overloaded version with FNavigationElement instead.")
59
61
63 UE_DEPRECATED(5.5, "Use the overloaded version with FNavigationElement instead.")
65
68
69 UE_DEPRECATED(5.5, "This method will be removed. Use UNavigationSystemV1 version instead.")
71
73
75
78};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
ENavDataGatheringModeConfig
Definition NavigationTypes.h:80
Definition Actor.h:257
Definition UnrealType.h:3087
Definition GenericOctreePublic.h:15
Definition SetUtilities.h:95
Definition NavRelevantInterface.h:49
Definition Array.h:670
Definition SharedPointer.h:153
Definition SubclassOf.h:30
Definition Level.h:423
Definition NavArea.h:18
Definition NavigationSystem.h:296
Definition Object.h:95
UpdateFlags
Definition DetourCrowd.h:208
@ false
Definition radaudio_common.h:23
Definition NavigationDataHandler.h:12
NAVIGATIONSYSTEM_API void ConstructNavOctree(const FVector &Origin, const double Radius, const ENavDataGatheringModeConfig DataGatheringMode, const float GatheringNavModifiersWarningLimitTime)
Definition NavigationDataHandler.cpp:32
NAVIGATIONSYSTEM_API bool ReplaceAreaInOctreeData(FNavigationElementHandle Element, TSubclassOf< UNavArea > OldArea, TSubclassOf< UNavArea > NewArea, bool bReplaceChildClasses) const
Definition NavigationDataHandler.cpp:524
NAVIGATIONSYSTEM_API FSetElementId RegisterNavOctreeElement(UObject &ElementOwner, INavRelevantInterface &ElementInterface, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:75
NAVIGATIONSYSTEM_API bool UnregisterElementWithNavOctree(const TSharedRef< const FNavigationElement > &ElementRef, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:254
FNavigationDirtyAreasController & DirtyAreasController
Definition NavigationDataHandler.h:14
NAVIGATIONSYSTEM_API void UpdateNavOctreeElement(FNavigationElementHandle ElementHandle, const TSharedRef< const FNavigationElement > &UpdatedElement, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:329
NAVIGATIONSYSTEM_API void RemoveLevelCollisionFromOctree(ULevel &Level)
Definition NavigationDataHandler.cpp:614
NAVIGATIONSYSTEM_API FSetElementId RegisterElementWithNavOctree(const TSharedRef< const FNavigationElement > &ElementRef, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:81
NAVIGATIONSYSTEM_API void RemoveNavOctreeElementId(const FOctreeElementId2 &ElementId, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:45
NAVIGATIONSYSTEM_API bool UnregisterNavOctreeElement(UObject &ElementOwner, INavRelevantInterface &ElementInterface, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:249
FNavigationOctreeController & OctreeController
Definition NavigationDataHandler.h:13
NAVIGATIONSYSTEM_API void AddElementToNavOctree(const FNavigationDirtyElement &DirtyElement)
Definition NavigationDataHandler.cpp:135
NAVIGATIONSYSTEM_API void FindElementsInNavOctree(const FBox &QueryBox, const FNavigationOctreeFilter &Filter, TArray< FNavigationOctreeElement > &Elements)
Definition NavigationDataHandler.cpp:501
NAVIGATIONSYSTEM_API void AddLevelCollisionToOctree(ULevel &Level)
Definition NavigationDataHandler.cpp:570
NAVIGATIONSYSTEM_API void RemoveFromNavOctree(const FOctreeElementId2 &ElementId, int32 UpdateFlags)
Definition NavigationDataHandler.cpp:50
NAVIGATIONSYSTEM_API void UpdateNavOctreeParentChain(UObject &ElementOwner, bool bSkipElementOwnerUpdate=false)
Definition NavigationDataHandler.cpp:389
NAVIGATIONSYSTEM_API bool UpdateNavOctreeElementBounds(FNavigationElementHandle Element, const FBox &NewBounds, const TConstArrayView< FBox > DirtyAreas)
Definition NavigationDataHandler.cpp:455
NAVIGATIONSYSTEM_API void ProcessPendingOctreeUpdates()
Definition NavigationDataHandler.cpp:627
NAVIGATIONSYSTEM_API void DemandLazyDataGathering(FNavigationRelevantData &ElementData)
Definition NavigationDataHandler.cpp:647
NAVIGATIONSYSTEM_API void UpdateActorAndComponentsInNavOctree(AActor &Actor)
Definition NavigationDirtyAreasController.h:25
Definition NavigationDirtyElement.h:13
Definition NavigationElement.h:36
Definition NavigationElement.h:94
Definition NavigationOctreeController.h:27
Definition NavigationOctree.h:34
Definition NavigationRelevantData.h:16
Definition NavigationRelevantData.h:40
Definition ResourceArray.h:31