UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RecastNavMeshDataChunk.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"
7#endif
9#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
11#endif
14#include "RecastNavMeshDataChunk.generated.h"
15
17
19{
20 struct FRawData
21 {
23 ~FRawData();
24
26 };
27
30
31 // Location of attached tile
32 int32 OriginalX; // Tile X coordinates when gathered
33 int32 OriginalY; // Tile Y coordinates when gathered
37
38 // Tile data
41
42 // Compressed tile cache layer
45
46 // Whether this tile is attached to NavMesh
47 bool bAttached;
48};
49
50class dtNavMesh;
52
60
64UCLASS(MinimalAPI)
66{
68
69 //~ Begin UObject Interface
70 NAVIGATIONSYSTEM_API virtual void Serialize(FArchive& Ar) override;
71 //~ End UObject Interface
72
73#if WITH_RECAST
76
79
82
85#endif // WITH_RECAST
86
95
97 NAVIGATIONSYSTEM_API int32 GetNumTiles() const;
98
100 const TArray<FRecastTileData>& GetTiles() const { return Tiles; }
101
103 UE_DEPRECATED(5.5, "Use the version of this function that takes an array of FNavTileRefs instead.")
104 NAVIGATIONSYSTEM_API void GetTilesBounds(const FPImplRecastNavMesh& NavMeshImpl, const TArray<int32>& TileIndices, FBox& OutBounds) const;
105
106#if WITH_RECAST
109#endif // WITH_RECAST
110
112 TArray<FRecastTileData>& GetMutableTiles() { return Tiles; }
113
115 NAVIGATIONSYSTEM_API void ReleaseTiles();
116
118 UE_DEPRECATED(5.5, "Use the version of this function that takes an array of FNavTileRefs instead.")
119 NAVIGATIONSYSTEM_API void GetTiles(const FPImplRecastNavMesh* NavMeshImpl, const TArray<int32>& TileIndices, const EGatherTilesCopyMode CopyMode, const bool bMarkAsAttached = true);
120
121#if WITH_RECAST
123 NAVIGATIONSYSTEM_API void GetTiles(const FPImplRecastNavMesh* NavMeshImpl, const TArray<FNavTileRef>& TileRefs, const EGatherTilesCopyMode CopyMode, const bool bMarkAsAttached = true);
124#endif // WITH_RECAST
125
126private:
127#if WITH_RECAST
129#endif//WITH_RECAST
130
131private:
133};
#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
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EGatherTilesCopyMode
Definition RecastNavMeshDataChunk.h:54
@ NoCopy
Definition RecastNavMeshDataChunk.h:55
@ CopyData
Definition RecastNavMeshDataChunk.h:56
@ CopyDataAndCacheData
Definition RecastNavMeshDataChunk.h:58
@ CopyCacheData
Definition RecastNavMeshDataChunk.h:57
uint32 Offset
Definition VulkanMemory.cpp:4033
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition RecastNavMesh.h:574
Definition Archive.h:1208
Definition Array.h:670
Definition SharedPointer.h:692
Definition NavigationDataChunk.h:17
Definition RecastNavMeshDataChunk.h:66
Definition DetourNavMesh.h:503
Definition RecastNavMeshDataChunk.h:21
~FRawData()
Definition RecastNavMeshDataChunk.cpp:26
uint8 * RawData
Definition RecastNavMeshDataChunk.h:25
Definition RecastNavMeshDataChunk.h:19
int32 OriginalY
Definition RecastNavMeshDataChunk.h:33
int32 OriginalX
Definition RecastNavMeshDataChunk.h:32
FRecastTileData()
Definition RecastNavMeshDataChunk.cpp:35
bool bAttached
Definition RecastNavMeshDataChunk.h:47
int32 TileCacheDataSize
Definition RecastNavMeshDataChunk.h:43
int32 Y
Definition RecastNavMeshDataChunk.h:35
int32 Layer
Definition RecastNavMeshDataChunk.h:36
TSharedPtr< FRawData > TileCacheRawData
Definition RecastNavMeshDataChunk.h:44
int32 X
Definition RecastNavMeshDataChunk.h:34
TSharedPtr< FRawData > TileRawData
Definition RecastNavMeshDataChunk.h:40
int32 TileDataSize
Definition RecastNavMeshDataChunk.h:39
Definition IntPoint.h:25
double FReal
Definition Vector.h:55