Skip to content

NavigationHandle

Class in Engine · Engine.NavigationHandle · native

Object › NavigationHandle

Within: Actor

Using it from Lua
h7.find_all("NavigationHandle")            -- live instances
h7.find_class("Engine.NavigationHandle")   -- the class
h7.hook("Engine.NavigationHandle.ActorReachable", fn)

Constants

NameValue
LINECHECK_GRANULARITY768.f
NUM_PATHFINDING_PARAMS9
NumBreadCrumbs10

Structs

EdgePointer

FieldType
Dummystruct

NavMeshPathParams

FieldType
Interfacepointer
bCanMantlebool
bNeedsMantleValidityTestbool
bAbleToSearchbool
SearchExtentVector
SearchLaneMultiplierfloat
SearchStartvector
MaxDropHeightfloat
MinWalkableZfloat
MaxHoverDistancefloat

PathStore

FieldType
EdgeListarray<EdgePointer>

PolySegmentSpan

FieldType
Polypointer
P1Vector
P2Vector

Properties

NameTypeNotes
AnchorPolypointernative
AnchorPylonPylon
bDebug_Breadcrumbsbool
bDebugConstraintsAndGoalEvalsbool
BestUnfinishedPathPointpointertransient, native
BreadCrumbDistanceIntervalfloat
BreadCrumbMostRecentIdxint
Breadcrumbsvector[NumBreadCrumbs]
bSkipRouteCacheUpdatesbool
bUltraVerbosePathDebuggingbool
bUseORforEvaluateGoalbool
bVisualPathDebuggingbool
CachedPathParamsNavMeshPathParams
CurrentEdgepointerconst, native
FinalDestinationBasedPosition
LastPathErrorEPathFindingError
LastPathFailTimefloat
PathCachePathStore
PathConstraintListNavMeshPathConstraint
PathGoalListNavMeshPathGoalEvaluator
SubGoal_DestPolypointerconst, native

Functions

NameDeclaration
ActorReachablenative function bool ActorReachable(Actor A)
AddGoalEvaluatornative function AddGoalEvaluator(NavMeshPathGoalEvaluator Evaluator)
AddPathConstraintnative function AddPathConstraint(NavMeshPathConstraint Constraint)
BuildFromPylonAToPylonBnative function Pylon BuildFromPylonAToPylonB(Pylon A, Pylon B)
CalculatePathDistancenative function float CalculatePathDistance(optional Vector FinalDest)
ClearConstraintsnative function ClearConstraints()
ClearCurrentEdgenative function ClearCurrentEdge()
ComputeValidFinalDestinationnative function bool ComputeValidFinalDestination(out vector out_ComputedPosition)
CopyMovePointsFromPathCachenative function CopyMovePointsFromPathCache(Vector FinalDest, out array<vector> out_MovePoints)
CopyPathStoreToPathCachenative function CopyPathStoreToPathCache(const out PathStore InStore)
CreatePathConstraintfunction NavMeshPathConstraint CreatePathConstraint(class<NavMeshPathConstraint> ConstraintClass)
CreatePathGoalEvaluatorfunction NavMeshPathGoalEvaluator CreatePathGoalEvaluator(class<NavMeshPathGoalEvaluator> GoalEvalClass)
DoesPylonAHaveAPathToPylonBnative function bool DoesPylonAHaveAPathToPylonB(Pylon A, Pylon B)
DrawBreadCrumbsfunction DrawBreadCrumbs(bool bPersistent = false)
DrawPathCachenative function DrawPathCache(optional Vector DrawOffset, optional bool bPersistent, optional color DrawColor)
FindPathnative function bool FindPath(optional out Actor out_DestActor, optional out int out_DestItem)
FindPylonnative function bool FindPylon()
GetAllCoverSlotsInRadiusstatic final native function bool GetAllCoverSlotsInRadius(Vector FromLoc, FLOAT Radius, out array<CoverInfo> out_CoverList)
GetAllPolyCentersWithinBoundsstatic native function GetAllPolyCentersWithinBounds(Vector Pos, Vector Extent)
GetBestUnfinishedPathPointnative function vector GetBestUnfinishedPathPoint()
GetCurrentEdgeDebugTextnative function string GetCurrentEdgeDebugText()
GetCurrentEdgeTypenative function ENavMeshEdgeType GetCurrentEdgeType()
GetFirstMoveLocationnative function vector GetFirstMoveLocation()
GetNextBreadCrumbnative function bool GetNextBreadCrumb(out vector out_BreadCrumbLoc)
GetNextMoveLocationnative function bool GetNextMoveLocation(out Vector out_MoveDest, float ArrivalDistance)
GetPathCacheLengthfunction int GetPathCacheLength()
GetPylonFromPosstatic native function Pylon GetPylonFromPos(vector Position)
GetValidatedAnchorPositionfinal native function bool GetValidatedAnchorPosition(out vector out_NewAnchorLoc, optional vector OverrideStartLoc)
GetValidPositionsForBoxstatic native function GetValidPositionsForBox(Vector Pos, float Radius, Vector Extent, bool bMustBeReachableFromStartPos, optional int MaxPositions = -1, optional float MinRadius, optional vector ValidBoxAroundStartPos = vect(0,0,0))
IsAnchorInescapablenative function bool IsAnchorInescapable()
LimitPathCacheDistancenative function LimitPathCacheDistance(float MaxDist)
LineChecknative function bool LineCheck(vector Start, vector End, vector Extent, optional out vector out_HitLocation, optional out vector out_HitNormal)
MoveToDesiredHeightAboveMeshstatic native function Vector MoveToDesiredHeightAboveMesh(vector Point, float Height)
ObstacleLineCheckstatic final native function bool ObstacleLineCheck(vector Start, vector End, vector Extent, optional out vector out_HitLoc, optional out vector out_HitNorm)
ObstaclePointCheckstatic final native function bool ObstaclePointCheck(vector Pt, vector Extent)
PathCache_Emptynative function bool PathCache_Empty()
PathCache_GetGoalPointnative function vector PathCache_GetGoalPoint()
PathCache_RemoveIndexnative function bool PathCache_RemoveIndex(int InIdx, int Count = 1)
PointChecknative function bool PointCheck(vector Pt, vector Extent)
PointReachablenative function bool PointReachable(Vector Point, optional Vector OverrideStartPoint, optional bool bAllowHitsInEndCollisionBox = true)
PopulatePathfindingParamCachefinal native function bool PopulatePathfindingParamCache()
PrintPathCacheDebugTextnative function PrintPathCacheDebugText()
SetFinalDestinationnative function bool SetFinalDestination(Vector FinalDest)
StaticGetValidatedAnchorPositionstatic final native function bool StaticGetValidatedAnchorPosition(out vector out_NewAnchorLoc, Vector StartCheckBaseLocation, Vector Extent)
SuggestMovePreparationnative function bool SuggestMovePreparation(out Vector MovePt, Controller C)
UpdateBreadCrumbsnative function UpdateBreadCrumbs(vector InLocation)

Default values

bDebugConstraintsAndGoalEvals=FALSE
BreadCrumbDistanceInterval=75
bDebug_Breadcrumbs=false

Inherited

FromMembers
Object13 properties, 308 functions