UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavDataGenerator.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_5
6#include "CoreMinimal.h"
8#endif // UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5
9
10#include "EngineDefines.h"
12
14
15class FNavDataGenerator : public TSharedFromThis<FNavDataGenerator, ESPMode::ThreadSafe>
16{
17public:
18 virtual ~FNavDataGenerator() {}
19
21 virtual bool RebuildAll() { return false; };
22
24 virtual void EnsureBuildCompletion() {};
25
27 virtual void CancelBuild() {};
28
33 virtual void TickAsyncBuild(float DeltaSeconds) {};
34
36 virtual void OnNavigationBoundsChanged() {};
37
39 virtual void RebuildDirtyAreas(const TArray<FNavigationDirtyArea>& DirtyAreas) {}
40
42 virtual bool IsBuildInProgressCheckDirty() const { return false; }
43
45
48 virtual int32 GetNumRemaningBuildTasks() const { return 0; };
49
52 virtual int32 GetNumRunningBuildTasks() const { return 0; };
53
54 //----------------------------------------------------------------------//
55 // debug
56 //----------------------------------------------------------------------//
57 virtual uint32 LogMemUsed() const { return 0; }
58
59#if ENABLE_VISUAL_LOG
60 virtual void ExportNavigationData(const FString& FileName) const {}
61 virtual void GrabDebugSnapshot(struct FVisualLogEntry* Snapshot, const FBox& BoundingBox, const FName& CategoryName, ELogVerbosity::Type Verbosity) const {}
62#endif
63};
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
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition NavDataGenerator.h:16
virtual bool RebuildAll()
Definition NavDataGenerator.h:21
virtual void TickAsyncBuild(float DeltaSeconds)
Definition NavDataGenerator.h:33
virtual void CancelBuild()
Definition NavDataGenerator.h:27
virtual int32 GetNumRemaningBuildTasks() const
Definition NavDataGenerator.h:48
virtual void RebuildDirtyAreas(const TArray< FNavigationDirtyArea > &DirtyAreas)
Definition NavDataGenerator.h:39
virtual bool GetTimeSliceData(int32 &OutNumRemainingBuildTasks, double &OutCurrentBuildTaskDuration) const
Definition NavDataGenerator.h:44
virtual ~FNavDataGenerator()
Definition NavDataGenerator.h:18
virtual bool IsBuildInProgressCheckDirty() const
Definition NavDataGenerator.h:42
virtual int32 GetNumRunningBuildTasks() const
Definition NavDataGenerator.h:52
virtual uint32 LogMemUsed() const
Definition NavDataGenerator.h:57
virtual void OnNavigationBoundsChanged()
Definition NavDataGenerator.h:36
virtual void EnsureBuildCompletion()
Definition NavDataGenerator.h:24
Definition Array.h:670
Definition SharedPointer.h:1640
Type
Definition LogVerbosity.h:17
Definition NavigationDirtyArea.h:25
Definition VisualLoggerTypes.h:205