UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavigationDataChunkActor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Containers/Array.h"
7#include "NavigationDataChunkActor.generated.h"
8
11
12UCLASS(NotPlaceable, MinimalAPI)
14{
16
17public:
18#if WITH_EDITOR
19 //~ Begin UObject Interface
20 ENGINE_API virtual void PostLoad() override;
21 ENGINE_API virtual void BeginDestroy() override;
22 //~ End UObject Interface
23
24 //~ Begin APartitionActor Interface
25 ENGINE_API virtual uint32 GetDefaultGridSize(UWorld* InWorld) const override;
26 //~ End APartitionActor Interface
27
29#endif // WITH_EDITOR
30
31 const TArray<UNavigationDataChunk*>& GetNavDataChunk() const { return NavDataChunks; }
33
34 ENGINE_API void CollectNavData(const FBox& QueryBounds, FBox& OutTilesBounds);
35
36#if WITH_EDITOR
38
39 //~ Begin AActor Interface.
40 virtual bool CanChangeIsSpatiallyLoadedFlag() const override { return false; }
41 ENGINE_API virtual void GetStreamingBounds(FBox& OutRuntimeBounds, FBox& OutEditorBounds) const override;
42 //~ End AActor Interface.
43#endif // WITH_EDITOR
44
45 virtual FBox GetBounds() const { return DataChunkActorBounds; }
46
47protected:
48 //~ Begin AActor Interface.
49 ENGINE_API virtual void BeginPlay() override;
50 ENGINE_API virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
51 ENGINE_API virtual void GetActorBounds(bool bOnlyCollidingComponents, FVector& OutOrigin, FVector& OutBoxExtent, bool bIncludeFromChildActors) const override;
52 //~ End AActor Interface.
53
54 ENGINE_API void AddNavigationDataChunkToWorld();
55 ENGINE_API void RemoveNavigationDataChunkFromWorld();
56 ENGINE_API void Log(const TCHAR* FunctionName) const;
57
58 UPROPERTY()
60
61 UPROPERTY()
62 FBox DataChunkActorBounds;
63};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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 GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NavigationDataChunkActor.h:14
TArray< TObjectPtr< UNavigationDataChunk > > & GetMutableNavDataChunk()
Definition NavigationDataChunkActor.h:32
virtual FBox GetBounds() const
Definition NavigationDataChunkActor.h:45
const TArray< UNavigationDataChunk * > & GetNavDataChunk() const
Definition NavigationDataChunkActor.h:31
Definition PartitionActor.h:17
Definition Array.h:670
Definition NavigationDataChunk.h:17
Definition NavigationSystemBase.h:245
virtual COREUOBJECT_API void BeginDestroy()
Definition Obj.cpp:1071
Definition World.h:918
Type
Definition EngineTypes.h:3431
Definition ObjectPtr.h:488