UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavLinkRenderingProxy.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
8#include "NavAreas/NavArea.h"
10#include "PrimitiveSceneProxy.h"
12
16class UPrimitiveComponent;
17
19{
20private:
21 AActor* LinkOwnerActor;
22 class INavLinkHostInterface* LinkOwnerHost;
23
24public:
26
28 {
31 : Left(InLocalToWorld.TransformPosition(Link.Left))
32 , Right(InLocalToWorld.TransformPosition(Link.Right))
34 , Color(UNavArea::GetColor(Link.GetAreaClass()))
36 , SnapHeight(Link.bUseSnapHeight ? Link.SnapHeight : -1.0f)
37 , SupportedAgentsBits(Link.SupportedAgents.PackedBits)
38 {}
39
47 };
71
72private:
73 TArray<FNavLinkDrawing> OffMeshPointLinks;
74 TArray<FNavLinkSegmentDrawing> OffMeshSegmentLinks;
75
76public:
79 NAVIGATIONSYSTEM_API virtual void GetDynamicMeshElements(const TArray<const FSceneView*>& Views, const FSceneViewFamily& ViewFamily, uint32 VisibilityMap, FMeshElementCollector& Collector) const override;
81 NAVIGATIONSYSTEM_API virtual uint32 GetMemoryFootprint( void ) const override;
85
87
90};
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
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 Actor.h:257
Definition MaterialRenderProxy.h:102
Definition MeshElementCollector.h:26
Definition NavLinkRenderingProxy.h:19
virtual NAVIGATIONSYSTEM_API uint32 GetMemoryFootprint(void) const override
Definition NavLinkRenderingComponent.cpp:454
virtual NAVIGATIONSYSTEM_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const override
Definition NavLinkRenderingComponent.cpp:442
NAVIGATIONSYSTEM_API uint32 GetAllocatedSize(void) const
Definition NavLinkRenderingComponent.cpp:459
static NAVIGATIONSYSTEM_API void GetLinkMeshes(const TArray< FNavLinkDrawing > &OffMeshPointLinks, const TArray< FNavLinkSegmentDrawing > &OffMeshSegmentLinks, TArray< float > &StepHeights, FMaterialRenderProxy *const MeshColorInstance, int32 ViewIndex, FMeshElementCollector &Collector, uint32 AgentMask)
Definition NavLinkRenderingComponent.cpp:212
virtual NAVIGATIONSYSTEM_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition NavLinkRenderingComponent.cpp:171
NAVIGATIONSYSTEM_API void StorePointLinks(const FTransform &LocalToWorld, const TArray< FNavigationLink > &LinksArray)
Definition NavLinkRenderingComponent.cpp:153
NAVIGATIONSYSTEM_API SIZE_T GetTypeHash() const override
Definition NavLinkRenderingComponent.cpp:147
static NAVIGATIONSYSTEM_API void DrawLinks(FPrimitiveDrawInterface *PDI, TArray< FNavLinkDrawing > &OffMeshPointLinks, TArray< FNavLinkSegmentDrawing > &OffMeshSegmentLinks, TArray< float > &StepHeights, FMaterialRenderProxy *const MeshColorInstance, uint32 AgentMask)
Definition NavLinkRenderingComponent.cpp:327
NAVIGATIONSYSTEM_API void StoreSegmentLinks(const FTransform &LocalToWorld, const TArray< FNavigationSegmentLink > &LinksArray)
Definition NavLinkRenderingComponent.cpp:162
Definition PrimitiveDrawInterface.h:19
Definition PrimitiveSceneProxy.h:296
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition NavLinkHostInterface.h:21
Definition Array.h:670
Definition NavArea.h:18
Type
Definition NavLinkDefinition.h:22
Definition Color.h:486
Definition NavLinkRenderingProxy.h:28
uint32 SupportedAgentsBits
Definition NavLinkRenderingProxy.h:46
FVector Left
Definition NavLinkRenderingProxy.h:40
ENavLinkDirection::Type Direction
Definition NavLinkRenderingProxy.h:42
FNavLinkDrawing()
Definition NavLinkRenderingProxy.h:29
float SnapHeight
Definition NavLinkRenderingProxy.h:45
FNavLinkDrawing(const FTransform &InLocalToWorld, const FNavigationLink &Link)
Definition NavLinkRenderingProxy.h:30
FColor Color
Definition NavLinkRenderingProxy.h:43
float SnapRadius
Definition NavLinkRenderingProxy.h:44
FVector Right
Definition NavLinkRenderingProxy.h:41
Definition NavLinkRenderingProxy.h:49
FVector LeftEnd
Definition NavLinkRenderingProxy.h:63
FNavLinkSegmentDrawing(const FTransform &InLocalToWorld, const FNavigationSegmentLink &Link)
Definition NavLinkRenderingProxy.h:51
FNavLinkSegmentDrawing()
Definition NavLinkRenderingProxy.h:50
float SnapHeight
Definition NavLinkRenderingProxy.h:68
FVector RightEnd
Definition NavLinkRenderingProxy.h:64
FColor Color
Definition NavLinkRenderingProxy.h:66
ENavLinkDirection::Type Direction
Definition NavLinkRenderingProxy.h:65
uint32 SupportedAgentsBits
Definition NavLinkRenderingProxy.h:69
FVector RightStart
Definition NavLinkRenderingProxy.h:64
FVector LeftStart
Definition NavLinkRenderingProxy.h:63
float SnapRadius
Definition NavLinkRenderingProxy.h:67
Definition PrimitiveViewRelevance.h:14