UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
dtNavLinkBuilder Class Reference

#include <DetourNavLinkBuilder.h>

Classes

struct  EdgeSampler
 
struct  JumpLink
 
struct  Trajectory2D
 
struct  TrajectorySample
 

Public Types

enum  JumpLinkFlag : unsigned char { FILTERED = 0 , VALID = 1 }
 

Public Member Functions

int getEdgeCount () const
 
NAVMESH_API bool findEdges (rcContext &ctx, const rcConfig &cfg, const dtLinkBuilderConfig &builderConfig, const struct dtTileCacheContourSet &lcset, const dtReal *orig, const rcHeightfield *solidHF, const rcCompactHeightfield *compactHF)
 
NAVMESH_API void buildForAllEdges (rcContext &ctx, const dtLinkBuilderConfig &acfg, const dtNavLinkBuilderJumpConfig &jumpConfig)
 
NAVMESH_API void debugBuildEdge (const dtLinkBuilderConfig &acfg, int edgeIndex, EdgeSampler &sampler, const dtNavLinkBuilderJumpConfig &jumpConfig)
 

Public Attributes

TArray< JumpLink, TInlineAllocator< 16 > > m_links
 

Static Public Attributes

static constexpr int MAX_SPINE = 8
 
static constexpr uint8 INVALID_CONFIG_INDEX = 0xFF
 

Friends

NAVMESH_API void duDebugDrawNavLinkBuilder (struct duDebugDraw *dd, const dtNavLinkBuilder &linkBuilder, unsigned int drawFlags, const EdgeSampler *es)
 
NAVMESH_API void duDebugDrawTrajectorySamples (struct duDebugDraw *dd, const dtNavLinkBuilder &linkBuilder, const dtReal *pa, const dtReal *pb, const dtNavLinkBuilder::Trajectory2D *trajectory, const dtReal *trajectoryDir)
 
NAVMESH_API void duDrawGroundSegment (struct duDebugDraw *dd, const dtNavLinkBuilder::GroundSegment &segment)
 

Member Enumeration Documentation

◆ JumpLinkFlag

Enumerator
FILTERED 
VALID 

Member Function Documentation

◆ buildForAllEdges()

void dtNavLinkBuilder::buildForAllEdges ( rcContext ctx,
const dtLinkBuilderConfig acfg,
const dtNavLinkBuilderJumpConfig jumpConfig 
)

◆ debugBuildEdge()

void dtNavLinkBuilder::debugBuildEdge ( const dtLinkBuilderConfig acfg,
int  edgeIndex,
EdgeSampler sampler,
const dtNavLinkBuilderJumpConfig jumpConfig 
)

◆ findEdges()

bool dtNavLinkBuilder::findEdges ( rcContext ctx,
const rcConfig cfg,
const dtLinkBuilderConfig builderConfig,
const struct dtTileCacheContourSet lcset,
const dtReal orig,
const rcHeightfield solidHF,
const rcCompactHeightfield compactHF 
)

◆ getEdgeCount()

int dtNavLinkBuilder::getEdgeCount ( ) const
inline

Friends And Related Symbol Documentation

◆ duDebugDrawNavLinkBuilder

NAVMESH_API void duDebugDrawNavLinkBuilder ( struct duDebugDraw dd,
const dtNavLinkBuilder linkBuilder,
unsigned int  drawFlags,
const EdgeSampler es 
)
friend

◆ duDebugDrawTrajectorySamples

NAVMESH_API void duDebugDrawTrajectorySamples ( struct duDebugDraw dd,
const dtNavLinkBuilder linkBuilder,
const dtReal pa,
const dtReal pb,
const dtNavLinkBuilder::Trajectory2D trajectory,
const dtReal trajectoryDir 
)
friend

◆ duDrawGroundSegment

NAVMESH_API void duDrawGroundSegment ( struct duDebugDraw dd,
const dtNavLinkBuilder::GroundSegment &  segment 
)
friend

Member Data Documentation

◆ INVALID_CONFIG_INDEX

constexpr uint8 dtNavLinkBuilder::INVALID_CONFIG_INDEX = 0xFF
staticconstexpr

◆ m_links

TArray<JumpLink, TInlineAllocator<16> > dtNavLinkBuilder::m_links

◆ MAX_SPINE

constexpr int dtNavLinkBuilder::MAX_SPINE = 8
staticconstexpr

The documentation for this class was generated from the following files: