17#include "NavMeshRenderingComponent.generated.h"
108 UE_DEPRECATED(5.5,
"Use the version of this function that takes an array of FNavTileRefs instead")
112#if RECAST_INTERNAL_DEBUG_DATA
150 uint32 bForceRendering : 1;
151 uint32 bSkipDistanceCheck : 1;
152 uint32 bUseThickLines : 1;
155#if WITH_RECAST && UE_ENABLE_DEBUG_DRAWING
161 FNavMeshDebugDrawDelegateHelper()
162 : bForceRendering(
false)
163 , bNeedsNewData(
false)
178 bNeedsNewData =
true;
186 uint32 bForceRendering : 1;
206#if UE_ENABLE_DEBUG_DRAWING
227#if WITH_RECAST && UE_ENABLE_DEBUG_DRAWING
#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
return true
Definition ExternalRpcRegistry.cpp:601
ENavMeshDetailFlags
Definition NavMeshRenderingComponent.h:28
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition PlayerController.h:261
Definition RecastNavMesh.h:574
Definition Archive.h:1208
Definition MaterialRenderProxy.h:309
Definition DebugRenderSceneProxy.h:41
Definition IDelegateInstance.h:14
Definition DynamicMeshBuilder.h:228
Definition LocalVertexFactory.h:51
Definition MeshElementCollector.h:26
Definition NavMeshRenderingComponent.h:121
virtual NAVIGATIONSYSTEM_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition NavMeshRenderingComponent.cpp:1512
virtual NAVIGATIONSYSTEM_API ~FNavMeshSceneProxy() override
Definition NavMeshRenderingComponent.cpp:1503
virtual uint32 GetMemoryFootprint(void) const override
Definition NavMeshRenderingComponent.h:134
virtual NAVIGATIONSYSTEM_API SIZE_T GetTypeHash() const override
Definition NavMeshRenderingComponent.cpp:1426
NAVIGATIONSYSTEM_API uint32 GetAllocatedSizeInternal(void) const
Definition NavMeshRenderingComponent.cpp:1746
virtual NAVIGATIONSYSTEM_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const override
Definition NavMeshRenderingComponent.cpp:1735
friend class FNavMeshDebugDrawDelegateHelper
Definition NavMeshRenderingComponent.h:122
Definition UnrealTemplate.h:321
Definition PrimitiveDrawInterface.h:19
Definition SceneView.h:2212
Definition SceneView.h:1425
void Reset(SizeType NewSize=0)
Definition Array.h:2246
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
Definition SharedPointer.h:1640
Definition DebugDrawComponent.h:50
Definition NavMeshRenderingComponent.h:193
uint32 bCollectNavigationData
Definition NavMeshRenderingComponent.h:222
FTimerHandle TimerHandle
Definition NavMeshRenderingComponent.h:224
uint32 bForceUpdate
Definition NavMeshRenderingComponent.h:223
bool IsForcingUpdate() const
Definition NavMeshRenderingComponent.h:198
void ForceUpdate()
Definition NavMeshRenderingComponent.h:197
Definition NavMeshRenderingComponent.cpp:53
void AddTriangleIndices(FNavMeshSceneProxyData::FDebugMeshData &MeshData, int32 V0, int32 V1, int32 V2)
Definition NavMeshRenderingComponent.cpp:238
void AddVertex(FNavMeshSceneProxyData::FDebugMeshData &MeshData, const FVector &Pos, const FColor Color)
Definition NavMeshRenderingComponent.cpp:226
Definition NavigationTypes.h:38
ENGINE_API FBox CalcBounds(const FVector &P0, const FVector &P1, const FVector &P2, const FVector &P3)
Definition BezierUtilities.cpp:26
@ false
Definition radaudio_common.h:23
static CORE_API const FColor White
Definition Color.h:749
Definition DebugRenderSceneProxy.h:434
virtual ENGINE_API void DrawDebugLabels(UCanvas *Canvas, APlayerController *PlayerController)
Definition DebugRenderSceneProxy.cpp:174
Definition NavMeshRenderingComponent.h:56
TArray< uint32 > Indices
Definition NavMeshRenderingComponent.h:58
TArray< FDynamicMeshVertex > Vertices
Definition NavMeshRenderingComponent.h:57
FColor ClusterColor
Definition NavMeshRenderingComponent.h:59
Definition NavMeshRenderingComponent.h:64
FVector Position
Definition NavMeshRenderingComponent.h:66
float Size
Definition NavMeshRenderingComponent.h:68
FDebugPoint(const FVector &InPosition, const FColor &InColor, const float InSize)
Definition NavMeshRenderingComponent.h:65
FColor Color
Definition NavMeshRenderingComponent.h:67
Definition NavMeshRenderingComponent.h:82
FDebugText()
Definition NavMeshRenderingComponent.h:86
FVector Location
Definition NavMeshRenderingComponent.h:83
FString Text
Definition NavMeshRenderingComponent.h:84
FDebugText(const FVector &InLocation, const FString &InText)
Definition NavMeshRenderingComponent.h:87
FDebugText(const FString &InText)
Definition NavMeshRenderingComponent.h:88
Definition NavMeshRenderingComponent.h:54
TArray< FDebugRenderSceneProxy::FDebugLine > NavMeshEdgeLines
Definition NavMeshRenderingComponent.h:73
TArray< FDebugPoint > AuxPoints
Definition NavMeshRenderingComponent.h:77
TArray< FDebugRenderSceneProxy::FDebugLine > ClusterLinkLines
Definition NavMeshRenderingComponent.h:75
TArray< FDebugRenderSceneProxy::FDebugLine > ThickLineItems
Definition NavMeshRenderingComponent.h:71
int32 NavDetailFlags
Definition NavMeshRenderingComponent.h:98
FBox Bounds
Definition NavMeshRenderingComponent.h:94
TArray< FDebugRenderSceneProxy::FDebugLine > TileEdgeLines
Definition NavMeshRenderingComponent.h:72
FNavMeshSceneProxyData()
Definition NavMeshRenderingComponent.h:100
TArray< FBoxCenterAndExtent > OctreeBounds
Definition NavMeshRenderingComponent.h:92
NAVIGATIONSYSTEM_API void Reset()
Definition NavMeshRenderingComponent.cpp:321
TArray< FDebugRenderSceneProxy::FDebugLine > NavLinkLines
Definition NavMeshRenderingComponent.h:74
TArray< FDebugText > DebugLabels
Definition NavMeshRenderingComponent.h:90
TArray< FDebugMeshData > MeshBuilders
Definition NavMeshRenderingComponent.h:61
TArray< FDebugRenderSceneProxy::FDebugLine > AuxLines
Definition NavMeshRenderingComponent.h:76
NAVIGATIONSYSTEM_API uint32 GetAllocatedSize() const
Definition NavMeshRenderingComponent.cpp:482
uint32 bDataGathered
Definition NavMeshRenderingComponent.h:96
TArray< FDebugRenderSceneProxy::FMesh > Meshes
Definition NavMeshRenderingComponent.h:79
TArray< FDebugRenderSceneProxy::FDebugBox > AuxBoxes
Definition NavMeshRenderingComponent.h:78
uint32 bNeedsNewData
Definition NavMeshRenderingComponent.h:97
FVector NavMeshDrawOffset
Definition NavMeshRenderingComponent.h:95
Definition PrimitiveViewRelevance.h:14
Definition StaticMeshResources.h:320
Definition TimerHandle.h:12
Definition WeakObjectPtrTemplates.h:25
Definition BoxSphereBounds.h:25