5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
17#include "RecastNavMesh.generated.h"
19#define RECAST_MAX_SEARCH_NODES 2048
21#define RECAST_MIN_TILE_SIZE 300.f
23#define RECAST_MAX_AREAS 64
24#define RECAST_DEFAULT_AREA (RECAST_MAX_AREAS - 1)
25#define RECAST_LOW_AREA (RECAST_MAX_AREAS - 2)
26#define RECAST_NULL_AREA 0
29#define RECAST_UNWALKABLE_POLY_COST FLT_MAX
33#ifndef RECAST_ASYNC_REBUILDING
34#define RECAST_ASYNC_REBUILDING 1
38#ifndef ALLOW_TIME_SLICE_NAV_REGEN
39#define ALLOW_TIME_SLICE_NAV_REGEN 0
43#define TIME_SLICE_NAV_REGEN (ALLOW_TIME_SLICE_NAV_REGEN && !RECAST_ASYNC_REBUILDING)
55class UPrimitiveComponent;
209#if WITH_NAVMESH_CLUSTER_LINKS
223#if WITH_NAVMESH_SEGMENT_LINKS
248#if WITH_NAVMESH_CLUSTER_LINKS
253#if WITH_NAVMESH_SEGMENT_LINKS
258#if RECAST_INTERNAL_DEBUG_DATA
366 UPROPERTY(EditAnywhere, Category =
Debug, meta=(EditCondition="bUseMaxTileCoordinate"))
382 uint32 bHeightfieldFromRasterization : 1;
385 uint32 bHeightfieldPostInclusionBoundsFiltering : 1;
388 uint32 bHeightfieldPostHeightFiltering : 1;
427 UPROPERTY(EditAnywhere, Category =
Debug, meta=(InlineEditConditionToggle))
434 UPROPERTY(EditAnywhere, Category =
Debug, meta=(UIMin=-1, ClampMin=-1))
438 UPROPERTY(EditAnywhere, Category =
Debug, meta=(UIMin=-1, ClampMin=-1))
472 static uint8 Temp = 0;
515 return NavData->GetMutableRawNavData();
521 return NavData->GetRawNavData();
557 bool IsValid()
const {
return CellSize > 0.f && CellHeight > 0.f && AgentMaxStepHeight > 0.f; }
560 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"1.0", ClampMax =
"1024.0"))
564 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin = "1.0", ClampMax = "1024.0"))
565 float CellHeight = 10.f;
568 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin = "0.0"))
569 float AgentMaxStepHeight = 35.f;
572UCLASS(config=
Engine, defaultconfig,
hidecategories=(
Input,
Rendering,
Tags,
Transformation,
Actor,Layers,Replication), notplaceable, MinimalAPI)
577 typedef uint16 FNavPolyFlags;
587 uint32 bDrawTriangleEdges:1;
595 uint32 bDrawFilledPolys:1;
599 uint32 bDrawNavMeshEdges:1;
607 uint32 bDrawTileResolutions:1;
611 uint32 bDrawPathCollidingGeometry:1;
617 uint32 bDrawTileBuildTimes:1;
620 uint32 bDrawTileBuildTimesHeatMap:1;
623 UPROPERTY(EditAnywhere, Category=
Display, meta = (DisplayName =
"Draw Polygon Indices"))
624 uint32 bDrawPolygonLabels:1;
627 UPROPERTY(EditAnywhere, Category=
Display, meta=(DisplayName=
"Draw Polygon Costs"))
628 uint32 bDrawDefaultPolygonCost:1;
632 uint32 bDrawPolygonFlags:1;
636 uint32 bDrawPolygonAreaIDs:1;
639 uint32 bDrawLabelsOnPathNodes:1;
646 UPROPERTY(EditAnywhere, Category=
Display, Meta = (DisplayName =
"Draw Failed and Valid NavLinks"))
647 uint32 bDrawFailedNavLinks:1;
659 uint32 bDrawOctreeDetails : 1;
662 uint32 bDrawMarkedForbiddenPolys : 1;
666 uint32 bDistinctlyDrawTilesBeingBuilt:1;
680 UPROPERTY(EditAnywhere, Category=Generation, config)
681 uint32 bFixedTilePoolSize:1;
688 UPROPERTY(EditAnywhere, Category=Generation, config, meta=(ClampMin =
"300.0"))
697 UE_DEPRECATED(
all,
"Use NavMeshResolutionParams to set CellSize for the different resolutions instead")
698 UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage =
"Use NavMeshResolutionParams to set CellSize for the different resolutions instead"))
701 UE_DEPRECATED(
all,
"Use NavMeshResolutionParams to set CellHeight for the different resolutions instead")
702 UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage =
"Use NavMeshResolutionParams to set CellHeight for the different resolutions instead"))
705 UE_DEPRECATED(
all,
"Use NavMeshResolutionParams to set AgentMaxStepHeight for the different resolutions instead")
706 UPROPERTY(config, meta = (DeprecatedProperty, DeprecationMessage =
"Use NavMeshResolutionParams to set AgentMaxStepHeight for the different resolutions instead"))
707 float AgentMaxStepHeight;
712 UPROPERTY(EditAnywhere, Category = Generation, config)
716 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"0.0", ClampMax =
"100000.0", UIMin =
"0.0", UIMax =
"100000.0"))
720 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"0.0", ClampMax =
"100000.0", UIMin =
"0.0", UIMax =
"100000.0"))
724 UPROPERTY(EditAnywhere, Category=Generation, config, meta=(ClampMin =
"0.0", ClampMax =
"89.0", UIMin =
"0.0", UIMax =
"89.0" ))
728 UPROPERTY(EditAnywhere, Category=Generation, config, meta=(ClampMin =
"0.0"))
732 UPROPERTY(EditAnywhere, Category=Generation, config, meta=(ClampMin =
"0.0"))
733 float MergeRegionSize;
738 UE_DEPRECATED(5.5,
"Not used anymore, the behavior is now binded to SimplificationElevationRatio.")
740 int MaxVerticalMergeError;
743 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"0.0"))
744 float MaxSimplificationError;
748 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"0.0"))
749 float SimplificationElevationRatio;
752 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"0", UIMin =
"0"), AdvancedDisplay)
753 int32 MaxSimultaneousTileGenerationJobsCount;
759 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"1", UIMin =
"1"), AdvancedDisplay)
760 int32 TileNumberHardLimit;
763 UPROPERTY(EditAnywhere, Category = Generation, config, meta = (ClampMin =
"1", UIMin =
"1"), AdvancedDisplay)
764 int32 ExpectedMaxLayersPerTile;
766 UPROPERTY(VisibleAnywhere, Category = Generation, AdvancedDisplay)
767 int32 PolyRefTileBits;
769 UPROPERTY(VisibleAnywhere, Category = Generation, AdvancedDisplay)
770 int32 PolyRefNavPolyBits;
772 UPROPERTY(VisibleAnywhere, Category = Generation, AdvancedDisplay)
773 int32 PolyRefSaltBits;
776 UPROPERTY(EditAnywhere, Category = Generation, AdvancedDisplay)
781 float DefaultDrawDistance;
786 float DefaultMaxSearchNodes;
790 float DefaultMaxHierarchicalSearchNodes;
793 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
797 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
801 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
805 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
806 int32 RegionChunkSplits;
809 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
810 int32 LayerChunkSplits;
817 UPROPERTY(EditAnywhere, Category=Generation, config)
818 uint32 bSortNavigationAreasByCost:1;
821 UPROPERTY(EditAnywhere, Category=Generation, config, meta = (EditCondition =
"bAllowWorldPartitionedNavMesh",
HideEditConditionToggle, DisplayName =
"IsWorldPartitionedNavMesh"))
822 uint32 bIsWorldPartitioned : 1;
826 UPROPERTY(EditAnywhere, Category=Generation, config)
827 uint32 bGenerateNavLinks : 1;
831 UPROPERTY(EditAnywhere, Category=Generation, config, AdvancedDisplay)
832 uint32 bPerformVoxelFiltering:1;
835 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
836 uint32 bMarkLowHeightAreas : 1;
840 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
841 uint32 bUseExtraTopCellWhenMarkingAreas : 1;
844 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
845 uint32 bFilterLowSpanSequences : 1;
848 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
849 uint32 bFilterLowSpanFromTileCache : 1;
852 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
853 uint32 bDoFullyAsyncNavDataGathering : 1;
857 uint32 bUseBetterOffsetsFromCorners : 1;
861 uint32 bStoreEmptyTileLayers : 1;
865 uint32 bUseVirtualFilters : 1;
872 uint32 bUseVirtualGeometryFilteringAndDirtying : 1;
876 uint32 bAllowNavLinkAsPathEnd : 1;
879 UPROPERTY(EditAnywhere, Category =
TimeSlicing, config, AdvancedDisplay, meta = (ClampMin =
"1", UIMin =
"1"))
880 int32 TimeSliceFilterLedgeSpansMaxYProcess = 13;
884 double TimeSliceLongDurationDebug = 0.002;
887 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
888 uint32 InvokerTilePriorityBumpDistanceThresholdInTileUnits = 1;
891 UPROPERTY(EditAnywhere, Category = Generation, config, AdvancedDisplay)
892 uint8 InvokerTilePriorityBumpIncrease = 1;
895#if WITH_EDITORONLY_DATA
901#if WITH_EDITORONLY_DATA
904 UE_DEPRECATED(5.7,
"Use the NavLinkJumpConfigs array instead.")
911 UPROPERTY(EditAnywhere, Category=Generation, config)
916 bool bHasNoTileData : 1 =
false;
920 uint32 bUseVoxelCache : 1;
924 float TileSetUpdateInterval;
941 MAX_PATH_CORRIDOR_POLYS = 128
945 float CorridorCost[MAX_PATH_CORRIDOR_POLYS];
952 : CorridorPolysCount(0)
955 , bIsRaycastEndInCorridor(
false)
970 UPROPERTY(EditAnywhere, Category =
Query, config, meta = (ClampMin =
"0.1"))
974 UPROPERTY(EditAnywhere, Category =
Query, config, meta = (ClampMin = "0.0"))
975 float VerticalDeviationFromGroundCompensation;
1064 NAVIGATIONSYSTEM_API virtual double GetWorldPartitionNavigationDataBuilderOverlap()
const override;
1113 UE_DEPRECATED(5.5,
"Use the version of this function that takes a FNavTileRef instead.")
1158#if RECAST_INTERNAL_DEBUG_DATA
1170#if !UE_BUILD_SHIPPING
1184#if WITH_NAVMESH_SEGMENT_LINKS
1200 return *(
Filter.IsValid() ?
Filter.Get() : GetDefaultQueryFilter().Get());
1216 UE_DEPRECATED(5.5,
"Use the version of the function that takes a FNavTileRef instead.")
1229#if !UE_BUILD_SHIPPING
1270 UE_DEPRECATED(5.3,
"Use version of this function that takes a FNavLinkId. This function now has no effect.")
1276#if WITH_NAVMESH_SEGMENT_LINKS
1301 UE_DEPRECATED(5.3,
"Please use GetNavLinkUserId() instead. This function only returns Invalid.")
1392 UE_DEPRECATED(5.5,
"Use the version of this function that takes a FNavTileRef instead.")
1483#if RECAST_INTERNAL_DEBUG_DATA
1487#if WITH_EDITORONLY_DATA
1513 UE_DEPRECATED(5.7,
"Use the override using an FNavLinkGenerationJumpConfig instead.")
1548#if WITH_EDITORONLY_DATA
1549 UE_DEPRECATED(5.5,
"TilesInMinDistance not used anymore, use TilesInMinDistanceMap instead.")
1574#if RECAST_ASYNC_REBUILDING
1607 UFUNCTION(BlueprintCallable, Category = NavMesh, meta = (DisplayName =
"ReplaceAreaInTileBounds"))
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
return Self
Definition CocoaThread.cpp:337
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define HALF_WORLD_MAX
Definition EngineDefines.h:56
return true
Definition ExternalRpcRegistry.cpp:601
#define FVector
Definition IOSSystemIncludes.h:8
ELinkGenerationDebugFlags
Definition LinkGenerationDebugFlags.h:8
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
ENavigationDataResolution
Definition NavigationDataResolution.h:9
ENavigationInvokerPriority
Definition NavigationInvokerPriority.h:9
uint64 NavNodeRef
Definition NavigationTypes.h:34
#define INVALID_NAVNODEREF
Definition NavigationTypes.h:35
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define RECAST_MAX_AREAS
Definition RecastNavMesh.h:23
EHeightFieldRenderMode
Definition RecastNavMesh.h:342
ENavigationLedgeSlopeFilterMode
Definition RecastNavMesh.h:81
@ UseStepHeightFromAgentMaxSlope
void Construct(const FArguments &InArgs)
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint32 Size
Definition VulkanMemory.cpp:4034
Definition NavigationDataChunkActor.h:14
Definition NavigationData.h:547
Definition RecastNavMesh.h:574
virtual ENavigationQueryResult::Type CalcPathLength(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FSharedConstNavQueryFilter QueryFilter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1596
static void SetMinimumSizeForChaosNavMeshInfluence(float NewSize)
Definition RecastNavMesh.h:983
virtual bool FindMoveAlongSurface(const FNavLocation &StartLocation, const FVector &TargetPosition, FNavLocation &OutLocation, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1586
virtual bool FindOverlappingEdges(const FNavLocation &StartLocation, TConstArrayView< FVector > ConvexPolygon, TArray< FVector > &OutEdges, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1587
virtual bool GetPathSegmentBoundaryEdges(const FNavigationPath &Path, const FNavPathPoint &StartPoint, const FNavPathPoint &EndPoint, const TConstArrayView< FVector > SearchArea, TArray< FVector > &OutEdges, const float MaxAreaEnterCost, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1588
virtual void BatchRaycast(TArray< FNavigationRaycastWork > &Workload, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1585
static FVector::FReal GetDrawDistanceSq()
Definition RecastNavMesh.h:981
virtual void BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, const FVector &Extent, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1593
virtual FBox GetBounds() const override
Definition RecastNavMesh.h:1584
virtual ENavigationQueryResult::Type CalcPathCost(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1595
static float GetMinimumSizeForChaosNavMeshInfluenceSq()
Definition RecastNavMesh.h:984
virtual bool IsNodeRefValid(NavNodeRef NodeRef) const override
Definition RecastNavMesh.h:1583
virtual bool DoesNodeContainLocation(NavNodeRef NodeRef, const FVector &WorldSpaceLocation) const override
Definition RecastNavMesh.h:1598
virtual FNavLocation GetRandomPoint(FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1589
virtual ENavigationQueryResult::Type CalcPathLengthAndCost(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1597
virtual bool ProjectPoint(const FVector &Point, FNavLocation &OutLocation, const FVector &Extent, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1592
virtual bool GetRandomPointInNavigableRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1591
virtual void BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1594
virtual bool GetRandomReachablePointInRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=nullptr, const UObject *Querier=nullptr) const override
Definition RecastNavMesh.h:1590
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition UnrealType.h:174
Definition SetUtilities.h:95
Definition NavLinkCustomInterface.h:40
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition NavigationDataChunk.h:17
Definition NavigationSystemBase.h:245
Definition NavigationSystem.h:296
Definition RecastNavMeshDataChunk.h:66
Definition DetourNavMesh.h:503
Definition DetourNavMeshQuery.h:96
@ Basic
Definition BehaviorTreeTypes.h:218
@ PathLength
Definition EnvQueryTest_Pathfinding.h:28
@ TotalCost
Definition NavigationTestingActor.h:39
Type
Definition NavigationTypes.h:629
@ Invalid
Definition NavigationTypes.h:630
Type
Definition PawnAction_Move.h:11
Definition RecastNavMesh.h:68
Type
Definition RecastNavMesh.h:72
@ Watershed
Definition RecastNavMesh.h:74
@ ChunkyMonotone
Definition RecastNavMesh.h:75
@ Monotone
Definition RecastNavMesh.h:73
Definition RecastNavMesh.h:127
const int32 SkipStringPulling
Definition RecastNavMesh.h:129
const int32 GenerateCorridor
Definition RecastNavMesh.h:132
const uint8 FirstAvailableFlag
Definition RecastNavMesh.h:135
uint32 GetTypeHash(const FKey &Key)
Definition BlackboardKey.h:35
Definition RecastNavMesh.h:545
SIZE_T GetAllocatedSize(const T &Value)
Definition ManagedArray.h:93
double GetCellSize(int32 Level)
Definition RenderingSpatialHash.h:96
bool operator==(const FCachedAssetKey &A, const FCachedAssetKey &B)
Definition AssetDataMap.h:501
@ Start
Definition GeoEnum.h:100
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
@ Ref
Value is copied out after function call. Only valid on function param declaration.
Definition ObjectMacros.h:1074
@ false
Definition radaudio_common.h:23
Definition RecastNavMesh.h:938
uint32 bIsRaycastEndInCorridor
Definition RecastNavMesh.h:949
bool HasHit() const
Definition RecastNavMesh.h:962
FVector::FReal HitTime
Definition RecastNavMesh.h:947
FRaycastResult()
Definition RecastNavMesh.h:951
NavNodeRef GetLastNodeRef() const
Definition RecastNavMesh.h:963
int32 CorridorPolysCount
Definition RecastNavMesh.h:946
int32 GetMaxCorridorSize() const
Definition RecastNavMesh.h:961
FVector HitNormal
Definition RecastNavMesh.h:948
Definition RecastNavMesh.h:103
int32 DetailVertsSize
Definition RecastNavMesh.h:116
int32 PolysSize
Definition RecastNavMesh.h:113
int32 LinksSize
Definition RecastNavMesh.h:114
int32 HeaderSize
Definition RecastNavMesh.h:111
int32 BvTreeSize
Definition RecastNavMesh.h:118
int32 DetailMeshesSize
Definition RecastNavMesh.h:115
int32 OffMeshConsSize
Definition RecastNavMesh.h:119
int32 ClustersSize
Definition RecastNavMesh.h:121
int32 PolyClustersSize
Definition RecastNavMesh.h:122
int32 DetailTrisSize
Definition RecastNavMesh.h:117
int32 OffMeshSegsSize
Definition RecastNavMesh.h:120
int32 VertsSize
Definition RecastNavMesh.h:112
int32 TileSize
Definition RecastNavMesh.h:123
Definition RecastNavMesh.h:88
unsigned short ClusterCount
Definition RecastNavMesh.h:98
unsigned short DetailVertCount
Definition RecastNavMesh.h:93
unsigned short BvNodeCount
Definition RecastNavMesh.h:95
unsigned short OffMeshSegConCount
Definition RecastNavMesh.h:97
unsigned short DetailMeshCount
Definition RecastNavMesh.h:92
unsigned short PolyCount
Definition RecastNavMesh.h:90
unsigned short VertCount
Definition RecastNavMesh.h:89
unsigned short OffMeshBase
Definition RecastNavMesh.h:99
unsigned short OffMeshConCount
Definition RecastNavMesh.h:96
unsigned short MaxLinkCount
Definition RecastNavMesh.h:91
unsigned short DetailTriCount
Definition RecastNavMesh.h:94
Definition UnrealMathUtility.h:270
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
static FORCENOINLINE CORE_API SIZE_T GetAllocSize(void *Original)
Definition UnrealMemory.cpp:690
Definition NavigationTypes.h:453
Definition NavigationTypes.h:525
Definition LinkGenerationConfig.h:27
Definition NavigationTypes.h:150
uint64 GetId() const
Definition NavigationTypes.h:175
static ENGINE_API const FNavLinkId Invalid
Definition NavigationTypes.h:212
Definition NavigationTypes.h:252
Definition RecastNavMesh.h:547
FRecastNamedFiltersCreator(bool bVirtualFilters)
Definition RecastNavMesh.h:450
ENavigationInvokerPriority InvokerPriority
Definition RecastNavMesh.h:453
FIntPoint Coordinates
Definition RecastNavMesh.h:451
FVector::FReal InvokerDistanceSquared
Definition RecastNavMesh.h:452
Definition NavMeshPath.h:17
Definition RecastNavMesh.h:554
Definition RecastNavMesh.h:463
uint8 * GetMutableRawNavData()
Definition RecastNavMesh.h:486
const uint8 * GetRawNavData() const
Definition RecastNavMesh.h:485
FNavData(uint8 *InNavData, const int32 InDataSize)
Definition RecastNavMesh.h:467
SIZE_T AllocatedSize
Definition RecastNavMesh.h:496
~FNavData()
Definition RecastNavMesh.cpp:169
uint8 * RawNavData
Definition RecastNavMesh.h:495
void TestPtr() const
Definition RecastNavMesh.cpp:190
void Reset()
Definition RecastNavMesh.h:488
Definition RecastNavMesh.h:460
const uint8 * GetData() const
Definition RecastNavMesh.h:518
void MakeUnique()
Definition RecastNavMesh.cpp:236
~FNavMeshTileData()
Definition RecastNavMesh.cpp:211
uint8 * GetDataSafe()
Definition RecastNavMesh.h:524
FNavMeshTileData()
Definition RecastNavMesh.h:507
uint8 * Release()
Definition RecastNavMesh.cpp:220
bool operator==(const uint8 *RawData) const
Definition RecastNavMesh.h:529
uint8 * GetData()
Definition RecastNavMesh.h:512
FBox LayerBBox
Definition RecastNavMesh.h:501
int32 LayerIndex
Definition RecastNavMesh.h:500
int32 DataSize
Definition RecastNavMesh.h:503
TSharedPtr< FNavData, ESPMode::ThreadSafe > NavData
Definition RecastNavMesh.h:505
bool IsValid() const
Definition RecastNavMesh.h:534
Definition NavigationTypes.h:276
Definition NavigationData.h:87
Definition NavQueryFilter.h:39
Definition NavigationData.h:79
Definition NavigationTypes.h:612
Definition NavigationSystemTypes.h:62
Definition NavigationData.h:64
Definition UnrealType.h:7001
Definition UnrealType.h:6865
Definition RecastGraphAStar.h:73
Definition RecastNavMesh.h:349
Definition NumericLimits.h:41
Definition WeakObjectPtrTemplates.h:25
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
double FReal
Definition Vector.h:55
Definition DetourNavMesh.h:422