code: static double GetWorldPartitionNavigationDataBuilderOverlap ( const [UWorld](API\Runtime\Engine\Engine\UWorld) & World )


module: NavigationSystem

code: bool HasDirtyAreasQueued() const


code: static uint32 HashObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object )


code: bool HasPendingObjectNavOctreeId ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


code: virtual void InitializeForWorld ( [UWorld](API\Runtime\Engine\Engine\UWorld) & World, FNavigationSystemRunMode Mode )


description: Adds BSP collisions of currently streamed in levels to octree

code: void InitializeLevelCollisions()


description: Whether Navigation System is allowed to rebuild the navmesh Depends on runtime generation settings of each navigation data, always true in the editor

code: bool IsAllowedToRebuild() const


code: bool IsInitialized() const


code: static bool IsNavigationBeingBuilt ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject )


code: static bool IsNavigationBeingBuiltOrLocked ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject )


description: Check if building is permanently locked to avoid showing navmesh building notify (due to queued dirty areas)


code: bool IsNavigationBuildingLocked ( uint8 Flags ) const


description: Determines whether any generator is performing navigation building actions at the moment, dirty areas are also checked

code: bool IsNavigationBuildInProgress()


code: virtual bool IsNavigationBuilt ( const [AWorldSettings](API\Runtime\Engine\GameFramework\AWorldSettings) * Settings ) const


description: Checks if navigation/navmesh is dirty and needs to be rebuilt

code: bool IsNavigationDirty() const


code: bool IsNavigationRelevant ( const [AActor](API\Runtime\Engine\GameFramework\AActor) * TestActor ) const


code: static bool IsNavigationSystemStatic()


code: bool IsNavigationUpdateLocked() const


code: virtual bool IsThereAnywhereToBuildNavigation() const


description: Returns true if world has been initialized.

code: virtual bool IsWorldInitDone() const


code: bool IsNavigationRegisterLocked() const


description: Note that this function was only deprecated for blueprint in 5.1 Note2: originally deprecated as 4.22, bumped up to 5.1 as per comment above.

code: static bool K2_GetRandomPointInNavigableRadius ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const FVector & Origin, FVector & RandomLocation, float Radius, [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass )


description:
Generates a random location in navigable space within given radius of Origin.
Return Value represents if the call was successful

code: static bool K2_GetRandomLocationInNavigableRadius ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const FVector & Origin, FVector & RandomLocation, float Radius, [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass )


description:
Generates a random location reachable from given Origin location.
Return Value represents if the call was successful

code: static bool K2_GetRandomReachablePointInRadius ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const FVector & Origin, FVector & RandomLocation, float Radius, [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass )


description: Project a point onto the NavigationData

code: static bool K2_ProjectPointToNavigation ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const FVector & Point, FVector & ProjectedLocation, [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass, const FVector QueryExtent )


code: bool K2_ReplaceAreaInOctreeData ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > OldArea, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > NewArea )


code: void LogNavDataRegistrationResult ( [ERegistrationResult](API\Runtime\NavigationSystem\UNavigationSystemV1\ERegistrationResult) )


className: NavigationDirtyEvent

description: Called after navigation influencing event takes place


description:
Performs navigation raycast on NavigationData appropriate for given Querier.
true if line from RayStart to RayEnd was obstructed. Also, true when no navigation data present

code: static bool NavigationRaycast ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const FVector & RayStart, const FVector & RayEnd, FVector & HitLocation, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass, [AController](API\Runtime\Engine\GameFramework\AController) * Querier )


description: Delegate handler for ActorMoved events

code: void OnActorMoved ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


code: static void OnActorUnregistered ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


code: static void OnActorRegistered ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


description: Called as part ofUWorld::BeginTearingDown

code: virtual void OnBeginTearingDown ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World )


description: Navigation octree related functions

code: static void OnComponentRegistered ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


code: static void OnComponentUnregistered ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


description: Called when owner-UWorld initializes actors

code: virtual void OnInitializeActors()


description: Handle forwarding the information where needed when the setting is changed


description: Handler for FWorldDelegates::LevelAddedToWorld event

code: void OnLevelAddedToWorld ( [ULevel](API\Runtime\Engine\Engine\ULevel) * InLevel, [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


description: Handler for FWorldDelegates::LevelRemovedFromWorld event

code: void OnLevelRemovedFromWorld ( [ULevel](API\Runtime\Engine\Engine\ULevel) * InLevel, [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld )


code: void OnNavigationAreaEvent ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * AreaClass, [ENavAreaEvent::Type](API\Runtime\Engine\AI\Navigation\ENavAreaEvent__Type) Event )


code: virtual void OnNavigationBoundsAdded ( [ANavMeshBoundsVolume](API\Runtime\NavigationSystem\NavMesh\ANavMeshBoundsVolume) * NavVolume )


code: void OnNavigationBoundsUpdated ( [ANavMeshBoundsVolume](API\Runtime\NavigationSystem\NavMesh\ANavMeshBoundsVolume) * NavVolume )


code: virtual void OnNavigationBoundsRemoved ( [ANavMeshBoundsVolume](API\Runtime\NavigationSystem\NavMesh\ANavMeshBoundsVolume) * NavVolume )


description: Delegate handler called when navigation is dirtied

code: void OnNavigationDirtied ( const FBox & Bounds )


code: virtual void OnNavigationGenerationFinished ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) & NavData )


description: Delegate handler for PostLoadMap event

code: void OnPostLoadMap ( [UWorld](API\Runtime\Engine\Engine\UWorld) * LoadedWorld )


description: Handler for FWorldDelegates::OnWorldPostActorTick event

code: void OnWorldPostActorTick ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, ELevelTick TickType, float DeltaTime )


description: Called to notify NavigaitonSystem about finished reload

code: virtual void OnReloadComplete ( EReloadCompleteReason Reason )


code: void OverrideSupportedAgents ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNavDataConfig](API\Runtime\Engine\AI\Navigation\FNavDataConfig) > & NewSupportedAgents )


className: PendingCustomLinkRegistration

code: static [TMap](API\Runtime\Core\Containers\TMap)< [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) *, [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) > PendingCustomLinkRegistration;


description: Processes pathfinding requests given in PathFindingQueries.

code: void PerformAsyncQueries ( [TArray](API\Runtime\Core\Containers\TArray)< [FAsyncPathFindingQuery](API\Runtime\NavigationSystem\FAsyncPathFindingQuery) > PathFindingQueries )


description: Used to apply updates of nav volumes in navigation system's tick

code: virtual void PerformNavigationBoundsUpdate ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNavigationBoundsUpdateRequest](API\Runtime\Engine\AI\Navigation\FNavigationBoundsUpdateRequest) > & UpdateRequests )


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


code: virtual void OnWorldInitDone ( FNavigationSystemRunMode Mode )


description: Requests the async pathfinding task to abort and waits for it to complete before resuming the main thread. Pathfind task will postpone remaining queries to next frame.

code: void PostponeAsyncQueries()


description: Processes registration of candidates queues via RequestRegistration and stored in NavDataRegistrationQueue


description: Registers CustomLinks awaiting registration in PendingCustomLinkRegistration


code: bool ProjectPointToNavigation ( const FVector & Point, [FNavLocation](API\Runtime\Engine\AI\Navigation\FNavLocation) & OutLocation, const FVector & Extent, const [FNavAgentProperties](API\Runtime\Engine\AI\Navigation\FNavAgentProperties) * AgentProperties, FSharedConstNavQueryFilter QueryFilter )


code: bool ProjectPointToNavigation ( const FVector & Point, [FNavLocation](API\Runtime\Engine\AI\Navigation\FNavLocation) & OutLocation, const FVector & Extent, const [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData, FSharedConstNavQueryFilter QueryFilter ) const


description: Triggers navigation building on all eligible navigation data.

code: virtual void RebuildAll ( bool bIsLoadTime )


code: virtual void RebuildDirtyAreas ( float DeltaSeconds )


code: static void RegisterComponent ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


code: static void RegisterComponentToNavOctree ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


description: Custom navigation links.

code: virtual void RegisterCustomLink ( [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) & CustomLink )


description: Active tiles.

code: virtual void RegisterInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker, float TileGenerationRadius, float TileRemovalRadius )


description: Deprecated* This function is deprecated. Please use the new RegisterInvoker method with invoker priority.

code: virtual void RegisterInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker, float TileGenerationRadius, float TileRemovalRadius, const [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & Agents )


code: virtual void RegisterInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker, float TileGenerationRadius, float TileRemovalRadius, const [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & Agents, ENavigationInvokerPriority InPriority )


description: Tries to register navigation area

code: void RegisterNavAreaClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


description: ERegistrationResult

code: virtual [ERegistrationResult](API\Runtime\NavigationSystem\UNavigationSystemV1\ERegistrationResult) RegisterNavData ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData )


description: Processes all NavigationData instances inUWorldowning navigation system instance, and registers all previously unregistered

code: void RegisterNavigationDataInstances()


description: you need NavigationSystem's GenerateNavigationOnlyAroundNavigationInvokers to be set to true to take advantage of this feature

code: void RegisterNavigationInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Invoker, float TileGenerationRadius, float TileRemovalRadius )


code: static void RegisterNavigationInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker, float TileGenerationRadius, float TileRemovalRadius, const [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & Agents, ENavigationInvokerPriority Priority )


code: [FSetElementId](API\Runtime\Core\Containers\FSetElementId) RegisterNavOctreeElement ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ElementOwner, [INavRelevantInterface](API\Runtime\Engine\AI\Navigation\INavRelevantInterface) * ElementInterface, int32 UpdateFlags )


description: Remove BSP collision data from navigation octree

code: void RemoveLevelCollisionFromOctree ( [ULevel](API\Runtime\Engine\Engine\ULevel) * Level )


code: void RemoveNavigationBuildLock ( uint8 Flags, const [ELockRemovalRebuildAction](API\Runtime\NavigationSystem\UNavigationSystemV1\ELockRemovalRebuildAction) RebuildAction )


code: virtual void RemoveNavigationDataChunk ( class [ANavigationDataChunkActor](API\Runtime\Engine\WorldPartition\NavigationData\ANavigationDataChunkActor) & DataChunkActor )


code: void RemoveNavigationUpdateLock ( uint8 Flags )


description: Fetched Object's data from the octree and replaces occurences of OldArea with NewArea

code: bool ReplaceAreaInOctreeData ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > OldArea, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > NewArea, bool bReplaceChildClasses )


code: void RemoveNavOctreeElementId ( const [FOctreeElementId2](API\Runtime\Core\Math\FOctreeElementId2) & ElementId, int32 UpdateFlags )


code: void RemoveObjectsNavOctreeId ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & Object )


description: Areas.

code: static void RequestAreaRegistering ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


code: static void RequestAreaUnregistering ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


code: static void RequestCustomLinkUnregistering ( [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) & CustomLink, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ObjectOb )


code: static void RequestCustomLinkRegistering ( [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) & CustomLink, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OwnerOb )


description: Adds NavData to registration candidates queue - NavDataRegistrationQueue

code: virtual void RequestRegistrationDeferred ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) & NavData )


description: Whether Navigation system needs to populate nav octree. Depends on runtime generation settings of each navigation data, always true in the editor

code: bool RequiresNavOctree() const


description: Removes cached filters from currently registered navigation data

code: void ResetCachedFilter ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavigationQueryFilter](API\Runtime\NavigationSystem\NavFilters\UNavigationQueryFilter) > FilterClass )


description: Brings limit of simultaneous navmesh tile generation jobs back to Project Setting's default value


description: Set limiting bounds to be used when building navigation data.

code: virtual void SetBuildBounds ( const FBox & Bounds )


code: void SetGeometryGatheringMode ( ENavDataGatheringModeConfig NewMode )


description: Will limit the number of simultaneously running navmesh tile generation jobs to specified number.

code: void SetMaxSimultaneousTileGenerationJobsCount ( int32 MaxNumberOfJobs )


description: Allow editor to toggle whether seamless navigation building is enabled

code: static void SetNavigationAutoUpdateEnabled ( bool bNewEnable, [UNavigationSystemBase](API\Runtime\Engine\AI\UNavigationSystemBase) * InNavigationSystem )


code: void SetNavigationOctreeLock ( bool bLock )


description: Used to properly set navigation class for indicated agent and propagate information to other places (like project settings) that may need this information

code: void SetSupportedAgentsNavigationClass ( int32 AgentIndex, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) > NavigationDataClass )


code: void SetSupportedAgentsMask ( const [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & InSupportedAgentsMask )


code: static void SetUpdateNavOctreeOnComponentChange ( bool bNewUpdateOnComponentChange )


code: void SetCrowdManager ( [UCrowdManagerBase](API\Runtime\NavigationSystem\UCrowdManagerBase) * NewCrowdManager )


code: virtual bool ShouldDiscardSubLevelNavData ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData ) const


description: Super-hacky safety feature for threaded navmesh building. Will be gone once figure out why keeping TSharedPointer to Navigation Generator doesn't guarantee its existence

code: bool ShouldGeneratorRun ( const [FNavDataGenerator](API\Runtime\Engine\AI\FNavDataGenerator) * Generator ) const


code: virtual bool ShouldLoadNavigationOnClient ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData ) const


description: Spawns missing navigation data.

code: void SpawnMissingNavigationDataInLevel ( const [TBitArray](API\Runtime\Core\Containers\TBitArray)<> & InInstantiatedMask, [ULevel](API\Runtime\Engine\Engine\ULevel) * InLevel )


description:
Hierarchical mode ignores QueryFilter
true if path exists

code: bool TestPathSync ( [FPathFindingQuery](API\Runtime\NavigationSystem\FPathFindingQuery) Query, [EPathFindingMode::Type](API\Runtime\NavigationSystem\EPathFindingMode__Type) Mode, int32 * NumVisitedNodes ) const


code: virtual void Tick ( float DeltaSeconds )


description: Spawns a non-game-thread task to process requests given in PathFindingQueries. In the process PathFindingQueries gets copied.

code: void TriggerAsyncQueries ( [TArray](API\Runtime\Core\Containers\TArray)< [FAsyncPathFindingQuery](API\Runtime\NavigationSystem\FAsyncPathFindingQuery) > & PathFindingQueries )


code: static void UnregisterComponent ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


code: void UnregisterCustomLink ( [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) & CustomLink )


code: static void UnregisterComponentToNavOctree ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp )


code: virtual void UnregisterInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker )


description: Tries to unregister navigation area

code: void UnregisterNavAreaClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


description: Bookkeeping.

code: virtual void UnregisterNavData ( [ANavigationData](API\Runtime\NavigationSystem\ANavigationData) * NavData )


description: RegisterNavigationInvokerfor more details

code: void UnregisterNavigationInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Invoker )


code: static void UnregisterNavigationInvoker ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Invoker )


code: void UnregisterNavOctreeElement ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ElementOwner, [INavRelevantInterface](API\Runtime\Engine\AI\Navigation\INavRelevantInterface) * ElementInterface, int32 UpdateFlags )


description: Traverses SupportedAgents and for all agents not supported (i.e. filtered out by SupportedAgentsMask) checks if there's a currently registered NavigationData instance for that agent, and if so it unregisters that agent

code: virtual void UnregisterUnusedNavData()


description: Update all navoctree entries for actor and its components

code: static void UpdateActorAndComponentsInNavOctree ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Actor, bool bUpdateAttachedActors )


description: Update navoctree entry for specified actor/component

code: static void UpdateActorInNavOctree ( [AActor](API\Runtime\Engine\GameFramework\AActor) & Actor )


description: Find or create abstract nav data

code: virtual void UpdateAbstractNavData()


description: Updates navoctree information on actors attached to RootActor

code: static void UpdateAttachedActorsInNavOctree ( [AActor](API\Runtime\Engine\GameFramework\AActor) & RootActor )


code: static void UpdateComponentInNavOctree ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) & Comp )


description: Updates custom link for all active navigation data instances

code: void UpdateCustomLink ( const [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface) * CustomLink )


code: void UpdateLevelCollision ( [ULevel](API\Runtime\Engine\Engine\ULevel) * InLevel )


description: Update all navoctree entries for actor and its non scene components after root movement

code: static void UpdateNavOctreeAfterMove ( [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * Comp )


description: Updates bounds of all components implementingINavRelevantInterface

code: static void UpdateNavOctreeBounds ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


description: Update single element in navoctree

code: void UpdateNavOctreeElement ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ElementOwner, [INavRelevantInterface](API\Runtime\Engine\AI\Navigation\INavRelevantInterface) * ElementInterface, int32 UpdateFlags )


description: Update component bounds in navigation octree and mark only specified area as dirty, doesn't re-export component geometry

code: bool UpdateNavOctreeElementBounds ( [UActorComponent](API\Runtime\Engine\Components\UActorComponent) * Comp, const FBox & NewBounds, const FBox & DirtyArea )


description: Force updating parent node and all its children

code: void UpdateNavOctreeParentChain ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ElementOwner, bool bSkipElementOwnerUpdate )


description: New stuff

code: void VerifyNavigationRenderingComponents ( const bool bShow )


code: UNavigationSystemV1 ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: virtual ~UNavigationSystemV1()


code: class UNavigationSystemV1 : public [UNavigationSystemBase](API\Runtime\Engine\AI\UNavigationSystemBase)

AbstractNavData

type: TObjectPtr<ANa...

description: Special navigation data for managing direct paths, not part of NavDataSet!

ActiveTilesUpdateInterval

type: float

description: Minimal time, in seconds, between active tiles set update

AgentToNavDataMap

type: TMap<FNavAgent...

AsyncPathFindingCompletedQueries

type: TArray<FAsyncP...

description: Queued async pathfinding results computed by the dedicated task in the last frame and ready to dispatch in the next update.

AsyncPathFindingQueries

description: Queued async pathfinding queries to process in the next update.

AsyncPathFindingTask

type: FGraphEventRef

description: Graph event that the main thread will wait for to synchronize with the async pathfinding task, if any.

bAbortAsyncQueriesRequested

type: TAtomic< bool >

description: Flag used by main thread to ask the async pathfinding task to stop and postpone remaining queries, if any.

bAllowClientSideNavigation

type: uint32: 1

description: If false, will not create nav collision when connecting as a client

bAsyncBuildPaused

type: uint8:  1

bAutoCreateNavigationData

description: Should navigation system spawn default Navigation Data when there's none and there are navigation bounds present?

bCleanUpDone

description: Set when the NavSys instance has been cleaned up. This is an irreversible state

description: If set to true navigation will be generated only around registered "navigation enforcers" This has a range of consequences (including how navigation octree operates) so it needs to be a conscious decision.

bInitialBuildingLocked

description: If set to true will result navigation system not rebuild navigation until a call toReleaseInitialBuildingLock()is called.

bShouldDiscardSubLevelNavData

description: If true, games should ignore navigation data inside loaded sublevels

bSkipAgentHeightCheckWhenPickingNavData

description: False by default, if set to true will result in not caring about nav agent height when trying to match navigation data to passed in nav agent

bSpawnNavDataInNavBoundsLevel

description: If true will try to spawn the navigation data instance in the sublevel with navigation bounds, if false it will spawn in the persistent level

bSupportRebuilding

type: uint32:  1

description: Gets set to true if gathering navigation data (like in navoctree) is required due to the need of navigation generation Is always true in Editor Mode.

bTickWhilePaused

description: If true, will update navigation even when the game is paused

BuildBounds

type: FBox

description: Bounds of tiles to be built

bWholeWorldNavigable

description: If set to true (default) navigation will be generated only within special navigation bounds volumes (likeANavMeshBoundsVolume).

CrowdManagerClass

type: TSoftClassPtr< ...

CurrentlyDrawnNavDataIndex

description: Indicates which of multiple navigation data instances to draw

CustomNavLinksMap

type: TMap<FNavLinkI...

DataGatheringMode

type: ENavDataGatheri...

description: Sets how navigation data should be gathered when building collision information

DefaultAgentName

type: FName

description: If not None indicates which of navigation datas and supported agents are going to be used as the default ones.

DefaultDirtyAreasController

type: FNavigationDirt...

DefaultOctreeController

type: FNavigationOctr...

DirtyAreaWarningSizeThreshold

description: -1 by default, if set to a positive value dirty areas with any dimensions in 2d over the threshold created at runtime will be logged

GatheringNavModifiersWarningLimitTime

description: -1.0f by default, if set to a positive value, all calls to GetNavigationData will be timed and compared to it.

description: Warnings are logged if exporting the navigation collision for an object exceed this triangle count.

InitialNavBuildingLockFlags

description: Set of locking flags applied on startup of navigation system

NavAreaClasses

type: TSet<TObjectPt...

NavDataRegistration

type: FCriticalSectio...

NavDataRegistrationQueue

type: TArray<TObject...

NavDataRegistrationSection

description: Async queries

NavigableWorldBounds

description: Cached navigable world bounding box

NavRegenTimeSliceManager

type: FNavRegenTimeSl...

OnNavDataRegisteredEvent

type: FOnNavDataGener...

OnNavigationInitDone

type: FOnNavigationIn...

OperationMode

type: FNavigationSyst...

PendingNavBoundsUpdates

type: TArray<FNaviga...

description: List of pending navigation bounds update requests (add, remove, update size)

RegisteredNavBounds

type: TSet<FNavigati...

description: All areas where we build/have navigation

ReloadCompleteDelegateHandle

type: FDelegateHandle

SupportedAgents

type: TArray<FNavDat...

description: List of agents types supported by this navigation system

SupportedAgentsMask

type: FNavAgentSelect...

description: NavigationSystem's properties in Project Settings define all possible supported agents, but a specific navigation system can choose to support only a subset of agents.


description:
Creates a proxy to represent the primitive to the scene manager in the rendering thread.
The proxy object.

code: virtual [FPrimitiveSceneProxy](API\Runtime\Engine\FPrimitiveSceneProxy) * CreateSceneProxy()


description: Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size.

code: virtual FBoxSphereBounds CalcBounds ( const FTransform & LocalToWorld ) const


description: Prepare navigation modifiers

code: virtual void GetNavigationData ( [FNavigationRelevantData](API\Runtime\Engine\AI\Navigation\FNavigationRelevantData) & Data ) const


description: RetrievesUNavLinkDefinitionderived UClasses hosted by this interface implementer

code: virtual bool GetNavigationLinksClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< class [UNavLinkDefinition](API\Runtime\Engine\AI\Navigation\UNavLinkDefinition) > > & OutClasses ) const


code: void InitializeLinksAreaClasses()


description: Are modifiers active?

code: virtual bool IsNavigationRelevant() const


description: Optionalway of retrieving navigation link data - ifINavLinkHostInterfaceimplementer defines custom navigation links then it can just retrieve a list of links

code: virtual bool GetNavigationLinksArray ( [TArray](API\Runtime\Core\Containers\TArray)< [FNavigationLink](API\Runtime\Engine\AI\Navigation\FNavigationLink) > & OutLink, [TArray](API\Runtime\Core\Containers\TArray)< [FNavigationSegmentLink](API\Runtime\Engine\AI\Navigation\FNavigationSegmentLink) > & OutSegments ) const


description: Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called.

code: virtual void OnRegister()


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization

code: virtual void PostEditImport()


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


description:
Determines whether the proxy for this primitive type needs to be recreated whenever the primitive moves.
true to recreate the proxy when UpdateTransform is called.

code: virtual bool ShouldRecreateProxyOnUpdateTransform() const


code: UNavLinkComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavLinkComponent

code: class UNavLinkComponent : public [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent), public [INavLinkHostInterface](API\Runtime\NavigationSystem\INavLinkHostInterface)


code: void ApplyComponentInstanceData ( struct [FNavLinkCustomInstanceData](API\Runtime\NavigationSystem\FNavLinkCustomInstanceData) * ComponentInstanceData )


description: Add box obstacle during generation of navigation data this can be used to create empty area under doors

code: void AddNavigationObstacle ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > AreaClass, const FVector & BoxExtent, const FVector & BoxOffset )


description: Notify nearby agents about link changing state

code: void BroadcastStateChange()


description: Removes simple obstacle

code: void ClearNavigationObstacle()


description: Gather agents to notify about state change

code: void CollectNearbyAgents ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & NotifyList )


className: FBroadcastFilter

code: typedef TBaseDelegate_TwoParams< void, [UNavLinkCustomComponent](API\Runtime\NavigationSystem\UNavLinkCustomComponent) *, [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & > FBroadcastFilter


className: FOnMoveReachedLink

code: typedef TBaseDelegate_ThreeParams< void, [UNavLinkCustomComponent](API\Runtime\NavigationSystem\UNavLinkCustomComponent) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const FVector & > FOnMoveReachedLink


code: virtual void CalcAndCacheBounds() const


description: Called before we throw away components during RerunConstructionScripts, to cache any data we wish to persist across that operation

code: virtual [TStructOnScope](API\Runtime\CoreUObject\UObject\TStructOnScope)< [FActorComponentInstanceData](API\Runtime\Engine\FActorComponentInstanceData) > GetComponentInstanceData() const


code: virtual [FNavLinkAuxiliaryId](API\Runtime\Engine\AI\Navigation\FNavLinkAuxiliaryId) GetAuxiliaryId() const


code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > GetDisabledArea() const


code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > GetEnabledArea() const


description: Get link end point in world space

code: FVector GetEndPoint() const


description: Get unique ID number for custom link Owner should get its unique ID by calling INavLinkCustomInterface::GetUniqueId() and store it

code: virtual [FNavLinkId](API\Runtime\Engine\AI\Navigation\FNavLinkId) GetId() const


description: Get basic link data: area class (null = default walkable)

code: virtual [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > GetLinkAreaClass() const


description: Get basic link data: two points (relative to owner) and direction

code: virtual void GetLinkData ( FVector & LeftPt, FVector & RightPt, [ENavLinkDirection::Type](API\Runtime\Engine\AI\Navigation\ENavLinkDirection__Type) & Direction ) const


code: virtual [FNavigationLink](API\Runtime\Engine\AI\Navigation\FNavigationLink) GetLinkModifier() const


description: Prepare navigation modifiers

code: virtual void GetNavigationData ( [FNavigationRelevantData](API\Runtime\Engine\AI\Navigation\FNavigationRelevantData) & Data ) const


description: Get link start point in world space

code: FVector GetStartPoint() const


code: [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > GetObstacleAreaClass() const


description: Get agents supported by this link

code: virtual void GetSupportedAgents ( [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & OutSupportedAgents ) const


description: Check is any agent is currently moving though this link

code: bool HasMovingAgents() const


description: Check if link allows path finding Querier is usually an AIController trying to find path

code: virtual bool IsLinkPathfindingAllowed ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Querier ) const


description: Notify called when agent finishes using this link for movement

code: virtual void OnLinkMoveFinished ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * PathComp )


description: Notify called when agent starts using this link for movement. returns true = custom movement, path following will NOT update velocity until FinishUsingCustomLink() is called on it

code: virtual bool OnLinkMoveStarted ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * PathComp, const FVector & DestPoint )


code: void OnNavAreaRegistered ( const [UWorld](API\Runtime\Engine\Engine\UWorld) & World, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


code: void OnNavAreaUnregistered ( const [UWorld](API\Runtime\Engine\Engine\UWorld) & World, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


code: virtual void OnRegister()


description: Called when a component is unregistered. Called after DestroyRenderState_Concurrent and OnDestroyPhysicsState are called.

code: virtual void OnUnregister()


code: virtual void PostEditImport()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void SendBroadcastWhenDisabled ( bool bEnabled )


code: void SendBroadcastWhenEnabled ( bool bEnabled )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Set properties of trigger around link entry point(s), that will notify nearby agents about link state change

code: void SetBroadcastData ( float Radius, ECollisionChannel TraceChannel, float Interval )


description: Set delegate to filter

code: void SetBroadcastFilter ( [FBroadcastFilter](API\Runtime\NavigationSystem\UNavLinkCustomComponent\FBroadcastFilter) const & InDelegate )


code: template<class UserClass> void SetBroadcastFilter ( UserClass * TargetOb, typename FBroadcastFilter::TMethodPtr< UserClass > InFunc )


code: template<class UserClass> void SetBroadcastFilter ( UserClass * TargetOb, typename FBroadcastFilter::TConstMethodPtr< UserClass > InFunc )


description: Set area class to use when link is disabled

code: void SetDisabledArea ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > AreaClass )


description: Change state of smart link (used area class)

code: void SetEnabled ( bool bNewEnabled )


description: Set area class to use when link is enabled

code: void SetEnabledArea ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > AreaClass )


description: Set basic link data: end points and direction

code: void SetLinkData ( const FVector & RelativeStart, const FVector & RelativeEnd, [ENavLinkDirection::Type](API\Runtime\Engine\AI\Navigation\ENavLinkDirection__Type) Direction )


description: Set delegate to notify about reaching this link during path following

code: void SetMoveReachedLink ( [FOnMoveReachedLink](API\Runtime\NavigationSystem\UNavLinkCustomComponent\FOnMoveReachedLink) const & InDelegate )


code: template<class UserClass> void SetMoveReachedLink ( UserClass * TargetOb, typename FOnMoveReachedLink::TMethodPtr< UserClass > InFunc )


code: template<class UserClass> void SetMoveReachedLink ( UserClass * TargetOb, typename FOnMoveReachedLink::TConstMethodPtr< UserClass > InFunc )


code: void SetSupportedAgents ( const [FNavAgentSelector](API\Runtime\Engine\AI\Navigation\FNavAgentSelector) & InSupportedAgents )


description: Update unique ID number for custom link by navigation system.

code: virtual void UpdateLinkId ( [FNavLinkId](API\Runtime\Engine\AI\Navigation\FNavLinkId) NewUniqueId )


code: UNavLinkCustomComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavLinkCustomComponent

description: Additional functionality:

code: class UNavLinkCustomComponent : public [UNavRelevantComponent](API\Runtime\NavigationSystem\UNavRelevantComponent), public [INavLinkCustomInterface](API\Runtime\NavigationSystem\INavLinkCustomInterface)

AuxiliaryCustomLinkId

type: FNavLinkAuxilia...

description: Assigned in the constructor.

bCreateBoxObstacle

type: uint32:  1

description: If set, box obstacle area will be added to generation

bLinkEnabled

description: Is link currently in enabled state? (area class)

bNotifyWhenDisabled

description: Should link notify nearby agents when it changes state to disabled

bNotifyWhenEnabled

description: Should link notify nearby agents when it changes state to enabled

BroadcastChannel

type: TEnumAsByte< EC...

description: Trace channel for state change broadcast

BroadcastInterval

type: float

description: Interval for state change broadcast (0 = single broadcast)

BroadcastRadius

description: Radius of state change broadcast

CustomLinkId

type: FNavLinkId

description: Link Id assigned by navigation system

DisabledAreaClass

type: TSubclassOf<UN...

description: Area class to use when link is disabled

EnabledAreaClass

description: Area class to use when link is enabled

LinkDirection

type: TEnumAsByte<EN...

description: Direction of link

LinkRelativeEnd

type: FVector

description: End point, relative to owner

LinkRelativeStart

description: Start point, relative to owner

MovingAgents

type: TArray<TWeakOb...

description: List of agents moving though this link

ObstacleAreaClass

description: Area class for simple box obstacle

ObstacleExtent

description: Extent of simple box obstacle

ObstacleOffset

description: Offset of simple box obstacle

OnBroadcastFilter

type: FBroadcastFilte...

description: Delegate to call when link is reached

OnMoveReachedLink

type: FOnMoveReachedL...

description: Delegate to call when link is reached

SupportedAgents

description: Restrict area only to specified agents

type: FTimerHandle

description: Handle for efficient management of BroadcastStateChange timer


className: UNavLinkCustomInterface

description: See also: NavLinkCustomComponent

code: class UNavLinkCustomInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: UNavLinkCustomInterface ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UNavLinkHostInterface ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavLinkHostInterface

code: class UNavLinkHostInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size.

code: virtual FBoxSphereBounds CalcBounds ( const FTransform & LocalToWorld ) const


description:
Determines whether the supplied bounding box intersects with the component. Used by the editor in orthographic viewports.
true if the supplied bounding box is determined to intersect the component (partially or wholly)

code: virtual bool ComponentIsTouchingSelectionBox ( const FBox & InSelBBox, const bool bConsiderOnlyBSP, const bool bMustEncompassEntireComponent ) const


description:
Determines whether the supplied frustum intersects with the component. Used by the editor in perspective viewports.
true if the supplied bounding box is determined to intersect the component (partially or wholly)

code: virtual bool ComponentIsTouchingSelectionFrustum ( const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & InFrustum, const bool bConsiderOnlyBSP, const bool bMustEncompassEntireComponent ) const


description:
Creates a proxy to represent the primitive to the scene manager in the rendering thread.
The proxy object.

code: virtual [FPrimitiveSceneProxy](API\Runtime\Engine\FPrimitiveSceneProxy) * CreateSceneProxy()


description: Whether or not the bounds of this component should be considered when focusing the editor camera to an actor with this component in it. Useful for debug components which need a bounds for rendering but don't contribute to the visible part of the mesh in a meaningful way

code: virtual bool GetIgnoreBoundsForEditorFocus() const


className: UNavLinkRenderingComponent

code: class UNavLinkRenderingComponent : public [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent)


code: UNavLinkRenderingComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UNavLinkTrivial ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavLinkTrivial

code: class UNavLinkTrivial : public [UNavLinkDefinition](API\Runtime\Engine\AI\Navigation\UNavLinkDefinition)


description: Should recreate proxy one very update

code: virtual bool ShouldRecreateProxyOnUpdateTransform() const


code: virtual void CalcAndCacheBounds() const


code: FRotatedBox &40; const FBox & InBox, const FQuat & InQuat &41;


className: FRotatedBox

code: struct FRotatedBox

Box

type: FBox

Quat

type: FQuat


description: Prepare navigation modifiers

code: virtual void GetNavigationData ( [FNavigationRelevantData](API\Runtime\Engine\AI\Navigation\FNavigationRelevantData) & Data ) const


code: void OnNavAreaRegistered ( const [UWorld](API\Runtime\Engine\Engine\UWorld) & World, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


code: void OnNavAreaUnregistered ( const [UWorld](API\Runtime\Engine\Engine\UWorld) & World, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * NavAreaClass )


description: Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called.

code: virtual void OnRegister()


code: void OnTransformUpdated ( [USceneComponent](API\Runtime\Engine\Components\USceneComponent) * RootComponent, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport )


description: Called when a component is unregistered. Called after DestroyRenderState_Concurrent and OnDestroyPhysicsState are called.

code: virtual void OnUnregister()


code: void PopulateComponentBounds ( FTransform InParentTransform, const [UBodySetup](API\Runtime\Engine\PhysicsEngine\UBodySetup) & InBodySetup ) const


code: void SetAreaClass ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UNavArea](API\Runtime\NavigationSystem\NavAreas\UNavArea) > NewAreaClass )


code: UNavModifierComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavModifierComponent

code: class UNavModifierComponent : public [UNavRelevantComponent](API\Runtime\NavigationSystem\UNavRelevantComponent)

bIncludeAgentHeight

type: uint8:  1

description: Setting to 'true' will result in expanding lower bounding box of the nav modifier by agent's height, before applying to navmesh

CachedTransform

type: FTransform

description: Cached in CalcAndCacheBounds and tested in GetNavigationData to see if cached data is still valid

ComponentBounds

type: TArray<FRotate...

FailsafeExtent

description: Box extent used ONLY when owning actor doesn't have collision component

NavMeshResolution

type: ENavigationData...

description: Experimental: Indicates which navmesh resolution should be used around the actor.

OnNavAreaRegisteredDelegateHandle

type: FDelegateHandle


code: UNavNodeInterface ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavNodeInterface

code: class UNavNodeInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


description: Get bounds for navigation octree

code: virtual FBox GetNavigationBounds() const


description: Force relevancy and skip attaching navigation data to owner's root entry

code: void ForceNavigationRelevancy ( bool bForce )


description: Get navigation parent Adds modifiers to existing octree node, GetNavigationBounds and IsNavigationRelevant won't be checked

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetNavigationParent() const


description: Override to specify that a component is relevant to the navigation system

code: virtual bool IsNavigationRelevant() const


description: Force refresh in navigation octree

code: void RefreshNavigationModifiers()


code: void SetNavigationRelevancy ( bool bRelevant )


description: Update bounds, called after moving owning actor

code: virtual void UpdateNavigationBounds()


code: UNavRelevantComponent ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNavRelevantComponent

code: class UNavRelevantComponent : public [UActorComponent](API\Runtime\Engine\Components\UActorComponent), public [INavRelevantInterface](API\Runtime\Engine\AI\Navigation\INavRelevantInterface)

bAttachToOwnersRoot

type: uint32:  1

description: Attach navigation data to entry for owner's root component (depends on its relevancy)

Bounds

description: Bounds for navigation octree

CachedNavParent

type: TObjectPtr<UOb...


description: Begin drawing primitives.

module: Navmesh

code: void begin ( duDebugDrawPrimitives prim, float size )


description: End drawing primitives.

code: void end()


description: Submit a vertex

code: void vertex ( const duReal * pos, unsigned int color )


description: Float version of this function is now deprecated

code: virtual void vertex ( const float * pos, unsigned int color )


code: virtual void vertex ( const float * pos, unsigned int color, const float * uv )


description: Submit a vertex

code: void vertex ( const duReal * pos, unsigned int color, const duReal * uv )


description: Submit a vertex

code: void vertex ( const duReal x, const duReal y, const duReal z, unsigned int color )


description: Submit a vertex

code: void vertex ( const duReal x, const duReal y, const duReal z, unsigned int color, const duReal u, const duReal v )


code: virtual void vertex ( const float x, const float y, const float z, unsigned int color, const float u, const float v )


code: virtual void vertex ( const float x, const float y, const float z, unsigned int color )


className: duDebugDraw

description: Abstract debug draw interface.

code: struct duDebugDraw


description: Begin drawing primitives.

code: virtual void begin ( duDebugDrawPrimitives prim, float size )


code: virtual void depthMask ( bool state )


description: End drawing primitives.

code: virtual void end()


code: void draw ( struct [duDebugDraw](API\Runtime\Navmesh\DebugUtils\duDebugDraw) * dd )


description: Submit a vertex

code: virtual void vertex ( const duReal * pos, unsigned int color )


description: Submit a vertex

code: virtual void vertex ( const duReal x, const duReal y, const duReal z, unsigned int color )


className: duDisplayList

code: class duDisplayList : public [duDebugDraw](API\Runtime\Navmesh\DebugUtils\duDebugDraw)


code: bool write ( const void * ptr, const size_t size )


code: bool read ( void * ptr, const size_t size )


className: dtBVNode

description: dtMeshTile

code: struct dtBVNode

bmax

type: unsigned short[...

description: Maximum bounds of the node's AABB. [(x, y, z)].

bmin

description: Minimum bounds of the node's AABB. [(x, y, z)].

i

type: int

description: The node's index. (Negative for escape sequence.)


description: Does not provide overflow protection.

code: const T & operator[] ( int i ) const


description: Does not provide overflow protection.

code: T & operator[] ( int i )


description:
Returns the value at the end of the array and reduces the size by one.
The value at the end of the array.

code: T pop()


description: Push the specified integer onto the end of the array and increases the size by one.

code: void push ( T item )


description: Specifies the new size of the integer array.

code: void resize ( int n )


description: The current size of the integer array.

code: int size() const


description: Constructs an instance with an initial array size of zero.

code: dtChunkArray()


code: dtChunkArray &40; const dtChunkArray & &41;


description: Constructs an instance initialized to the specified size.

code: dtChunkArray ( int n )


className: dtChunkArray

description: A simple dynamic array of integers.

code: template<class T, dtAllocHint TAllocHint> class dtChunkArray


className: dtDynamicAreaCreateParams

code: struct dtDynamicAreaCreateParams

area

type: unsigned char

description: Area id.

maxH

type: dtReal

minH

description: Covex min,max height.

verts

type: dtChunkArray< d...

description: X,Z coords of covex.


code: void copy ( const [dtIntArray](API\Runtime\Navmesh\Detour\dtIntArray) & src )


description: Does not provide overflow protection.

code: const int & operator[] ( int i ) const


description: Does not provide overflow protection.

code: int & operator[] ( int i )


code: int pop()


code: void push ( int item )


description: Using this method ensures the array is at least large enough to hold the specified number of elements. This can improve performance by avoiding auto-resizing during use.


code: dtIntArray()


code: dtIntArray &40; const dtIntArray & &41;


code: dtIntArray ( int n )


className: dtIntArray

description: The array memory is not initialized to zero when the size is manually set during construction or when usingresize.

code: class dtIntArray


className: dtLink

description: dtMeshTile

code: struct dtLink

bmax

description: If a boundary link, defines the maximum sub-edge area.

bmin

description: If a boundary link, defines the minimum sub-edge area.

edge

description: Indexof the polygon edge that owns this link.

next

type: unsigned int

description: Indexof the next link.

ref

type: dtPolyRef

description: Neighbour reference. (The neighbor that is linked to.)

side

description: If a boundary link, defines on which side the link is.


className: dtMeshHeader

description: Provides high level information related to adtMeshTileobject.

code: struct dtMeshHeader

bmax

description: The maximum bounds of the tile's AABB. [(x, y, z)].

bmin

description: These should be at the bottom, as they are less often used than the rest of the data. The rest will fit in one cache line.

bvNodeCount

type: unsigned short

description: The number of bounding volume nodes. (Zero if bounding volumes are disabled.)

detailMeshCount

description: The number of sub-meshes in the detail mesh.

detailTriCount

description: The number of triangles in the detail mesh.

detailVertCount

description: The number of unique vertices in the detail mesh. (In addition to the polygon vertices.)

layer

description: The layer of the tile within thedtNavMeshtile grid. (x, y, layer)

maxLinkCount

description: The number of allocated links.

offMeshBase

description: The index of the first polygon which is an point type off-mesh connection.

offMeshConCount

description: The number of point type off-mesh connections.

polyCount

description: The number of polygons in the tile.

resolution

description: The resolution index used for the tile.

version

description: Tile data format version number.

vertCount

description: The number of vertices in the tile.

x

description: The x-position of the tile within thedtNavMeshtile grid. (x, y, layer)

y

description: The y-position of the tile within thedtNavMeshtile grid. (x, y, layer)


className: dtMeshTile

description: Tiles returned by adtNavMeshobject are not guarenteed to be populated. For example: The tile at a location might not have been loaded yet, or may have been removed. In this case, pointers will be null. So if in doubt, check the polygon count in the tile's header to determine if a tile has polygons defined.

code: struct dtMeshTile

bvTree

type: dtBVNode*

description: The tile bounding volume nodes.

data

type: unsigned char &...

description: The tile data. (Not directly accessed under normal situations.)

dataSize

description: Size of the tile data.

detailMeshes

type: dtPolyDetail&#...

description: The tile's detail sub-meshes. [Size:dtMeshHeader::detailMeshCount].

detailTris

description: The detail mesh's triangles. [(vertA, vertB, vertC) *dtMeshHeader::detailTriCount].

detailVerts

type: dtReal *

description: The detail mesh's unique vertices. [(x, y, z) *dtMeshHeader::detailVertCount].

dynamicFreeListO

description: Indexof the next free dynamic link.

dynamicLinksO

type: dtChunkArray<d...

description: Dynamic links array (indices starting fromdtMeshHeader::maxLinkCount)

flags

description: Tile flags. (See: dtTileFlags)

header

type: dtMeshHeader&#...

description: The tile header.

links

type: dtLink*

description: The tile links. [Size:dtMeshHeader::maxLinkCount].

linksFreeList

description: Indexto the next free link.

next

type: dtMeshTile*...

description: The next free tile, or the next tile in the spatial grid.

offMeshCons

type: dtOffMeshConnec...

description: The tile off-mesh connections. [Size:dtMeshHeader::offMeshConCount].

polys

type: dtPoly*

description: The tile polygons. [Size:dtMeshHeader::polyCount].

salt

description: Counter describing modifications to the tile.

verts

description: The tile vertices. [Size:dtMeshHeader::vertCount].


description: removeTile

code: dtStatus addTile ( unsigned char * data, int dataSize, int flags, dtTileRef lastRef, dtTileRef * result )


code: void applyAreaCostOrder ( unsigned char * costOrder )


description: Shift navigation mesh by provided offset.

code: void applyWorldOffset ( const dtReal * offset )


description: Calculates the tile grid location for the specified world position.

code: void calcTileLoc ( const dtReal * pos, int * tx, int * ty ) const


code: void calcTileLoc &40; const dtReal &42; pos, dtReal &42; tx, dtReal &42; ty &41; const


description: This function is generally meant for internal use only.

code: unsigned int decodeClusterIdTile ( dtClusterRef ref ) const


description: encodePolyId

code: void decodePolyId ( dtPolyRef ref, unsigned int & salt, unsigned int & it, unsigned int & ip ) const


description: encodePolyId

code: unsigned int decodePolyIdPoly ( dtPolyRef ref ) const


description: encodePolyId

code: unsigned int decodePolyIdSalt ( dtPolyRef ref ) const


description: encodePolyId

code: unsigned int decodePolyIdTile ( dtPolyRef ref ) const


code: dtPolyRef encodePolyId ( unsigned int salt, unsigned int it, unsigned int ip ) const


code: dtReal getBVQuantFactor ( const unsigned char resolution ) const


description:
Gets the cluster reference for the tile's base cluster.
The cluster reference for the base cluster in the specified tile.

code: dtClusterRef getClusterRefBase ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile ) const


description: Helper for accessing links.

code: [dtLink](API\Runtime\Navmesh\Detour\dtLink) & getLink ( [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, unsigned int linkIdx )


code: const [dtLink](API\Runtime\Navmesh\Detour\dtLink) & getLink ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, unsigned int linkIdx ) const


description:
The maximum number of tiles supported by the navigation mesh.
The maximum number of tiles supported by the navigation mesh.

code: int getMaxTiles() const


code: bool getNeighbourCoords ( const int x, const int y, const int side, int & outX, int & outY ) const


description: Returns neighbour tile count based on side of given tile.

code: int getNeighbourTilesCountAt ( const int x, const int y, const int side ) const


description:
Gets the specified off-mesh connection: point type.
The specified off-mesh connection, or null if the polygon reference is not valid.

code: const [dtOffMeshConnection](API\Runtime\Navmesh\Detour\dtOffMeshConnection) * getOffMeshConnectionByRef ( dtPolyRef ref ) const


description: The parameters are created automatically when the single tile initialization is performed.

code: const [dtNavMeshParams](API\Runtime\Navmesh\Detour\dtNavMeshParams) * getParams() const


description:
Gets the user defined area for the specified polygon.
The status flags for the operation.

code: dtStatus getPolyArea ( dtPolyRef ref, unsigned char * resultArea ) const


description:
Gets the user defined flags for the specified polygon.
The status flags for the operation.

code: dtStatus getPolyFlags ( dtPolyRef ref, unsigned short * resultFlags ) const


description:
Gets the tile at the specified index.
The tile at the specified index.

code: const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * getTile ( int i ) const


description:
Example use case: constdtPolyRefbase=navmesh->getPolyRefBase(tile);for(inti=0;iheader->polyCount;++i){constdtPoly*p=&tile->polys[i];constdtPolyRefref=base|(dtPolyRef)i;//Usethereferencetoaccessthepolygondata.}
The polygon reference for the base polygon in the specified tile.

code: dtPolyRef getPolyRefBase ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile ) const


description: Returns pointer to tile in the tile array.

code: dtMeshTile &42; getTile &40; int i &41;


description:
Gets the tile and polygon for the specified polygon reference.
The status flags for the operation.

code: dtStatus getTileAndPolyByRef ( const dtPolyRef ref, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) ** tile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) ** poly ) const


description:
Off-mesh connections are stored in the navigation mesh as special 2-vertex polygons with a single edge. At least one of the vertices is expected to be inside a normal polygon. So an off-mesh connection is "entered" from a normal polygon at one of its endpoints. This is the polygon identified by the prevRef parameter.
The status flags for the operation.

code: dtStatus getOffMeshConnectionPolyEndPoints ( dtPolyRef prevRef, dtPolyRef polyRef, const dtReal * currentPos, dtReal * startPos, dtReal * endPos ) const


description: Only use this function if it is known that the provided polygon reference is valid. This function is faster thangetTileAndPolyByRef, but it does not validate the reference.

code: void getTileAndPolyByRefUnsafe ( const dtPolyRef ref, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) ** tile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) ** poly ) const


description:
Gets the tile at the specified grid location.
The tile, or null if the tile does not exist.

code: const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * getTileAt ( const int x, const int y, const int layer ) const


description:
Gets the tile for the specified tile reference.
The tile for the specified reference, or null if the reference is invalid.

code: const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * getTileByRef ( dtTileRef ref ) const


description:
BEGIN Gets number of tiles at the specified grid location. (All layers.)
The number of tiles in grid.

code: int getTileCountAt ( const int x, const int y ) const


code: unsigned int getTileIndex ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile ) const


description:
Gets the tile reference for the specified tile.
The tile reference of the tile.

code: dtTileRef getTileRef ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile ) const


description:
Gets the tile reference for the tile at specified grid location.
The tile reference of the tile, or 0 if there is none.

code: dtTileRef getTileRefAt ( int x, int y, int layer ) const


description:
This function will not fail if the tiles array is too small to hold the entire result set. It will simply fill the array to capacity.
The number of tiles returned in the tiles array.

code: int getTilesAt ( const int x, const int y, [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) const ** tiles, const int maxTiles ) const


description: Returns neighbour tile based on side.

code: int getTilesAt &40; const int x, const int y, dtMeshTile &42;&42; tiles, const int maxTiles &41; const


description: storeTileState

code: int getTileStateSize ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile ) const


description:
Initializes the navigation mesh for tiled use.
The status flags for the operation.

code: dtStatus init ( const [dtNavMeshParams](API\Runtime\Navmesh\Detour\dtNavMeshParams) * params )


description: dtCreateNavMeshData

code: dtStatus init ( unsigned char * data, const int dataSize, const int flags )


description: Calculates whether the tile grid location for the specified world position can fit in the tile indices type (currently an int)

code: bool isTileLocInValidRange ( const dtReal * pos ) const


description: Calculates whether the tile grid location can fit in the tile indices type (currently an int)

code: bool isTileLocInValidRange &40; const dtReal tx, const dtReal ty &41; const


description:
Checks the validity of a polygon reference.
True if polygon reference is valid for the navigation mesh.

code: bool isValidPolyRef ( dtPolyRef ref ) const


description: Helper for creating links in off-mesh connections.

code: void linkOffMeshHelper ( [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile0, unsigned int polyIdx0, [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile1, unsigned int polyIdx1, unsigned char side, unsigned char edge )


description: storeTileState

code: dtStatus restoreTileState ( [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const unsigned char * data, const int maxDataSize )


description:
Sets the user defined area for the specified polygon.
The status flags for the operation.

code: dtStatus setPolyArea ( dtPolyRef ref, unsigned char area )


description: addTile

code: dtStatus removeTile ( dtTileRef ref, unsigned char ** data, int * dataSize )


description:
Sets the user defined flags for the specified polygon.
The status flags for the operation.

code: dtStatus setPolyFlags ( dtPolyRef ref, unsigned short flags )


description: restoreTileState

code: dtStatus storeTileState ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, unsigned char * data, const int maxDataSize ) const


description: Updates area and flags for specified off-mesh connection: point type

code: void updateOffMeshConnectionByUserId ( unsigned long long int userId, unsigned char newArea, unsigned short newFlags )


className: dtNavMesh

description: dtFreeNavMesh

code: class dtNavMesh

type: unsigned char[D...

type: int

description: Max number of tiles.

description: Freelist of tiles.

description: Origin of the tile (0,0)

type: dtNavMeshParams

description: Current initialization params.

description: Number of poly bits in the tile ID.

description: Tile hash lookup.

description: Number of salt bits in the tile ID.

description: Number of tile bits in the tile ID.

description: Dimensions of each tile.

description: Tile hash lookup mask.

description: Tile hash lookup size (must be pot).

description: List of tiles.


className: dtNavMeshCreateParams

description: dtCreateNavMeshData

code: struct dtNavMeshCreateParams

bmax

description: The maximum bounds of the tile. [(x, y, z)] [Unit: wu].

bmin

description: The minimum bounds of the tile. [(x, y, z)] [Unit: wu].

buildBvTree

type: bool

description: True if a bounding volume tree should be built for the tile.

ch

type: dtReal

description: The y-axis cell height of the polygon mesh. [Limit: > 0] [Unit: wu].

cs

description: The xz-plane cell size of the polygon mesh. [Limit: > 0] [Unit: wu].

detailMeshes

type: const unsigned ...

description: The height detail sub-mesh data. [Size: 4 *polyCount].

detailTriCount

description: The number of triangles in the detail mesh.

detailTris

description: The detail mesh triangles. [Size: 4 *detailTriCount].

detailVerts

type: const dtReal &#...

description: The detail mesh vertices. [Size: 3 *detailVertsCount] [Unit: wu].

detailVertsCount

description: The number of vertices in the detail mesh.

dynamicAreaCount

description: The number of dynamic areas. [Limit: >= 0].

dynamicAreas

type: constdtDynamic...

description: Dynamic Area data. [Size:dynamicAreaCount] [Unit: wu].

nvp

description: Number maximum number of vertices per polygon. [Limit: >= 3].

offMeshConCount

description: The number of off-mesh connections. [Limit: >= 0].

offMeshCons

type: constdtOffMesh...

description: Off-mesh connection data. [Size:offMeshConCount] [Unit: wu].

polyAreas

description: The user defined area ids assigned to each polygon. [Size:polyCount].

polyCount

description: Number of polygons in the mesh. [Limit: >= 1].

polyFlags

description: The user defined flags assigned to each polygon. [Size:polyCount].

polys

description: The polygon data. [Size:polyCount* 2 *nvp].

tileLayer

description: The tile's layer within the layered destination mesh. (Along the y-axis.) [Limit: >= 0].

tileResolutionLevel

type: unsigned char

description: Tile resolution index //.

tileX

description: The tile's x-grid location within the multi-tile destination mesh. (Along the x-axis.)

tileY

description: The tile's y-grid location within the multi-tile desitation mesh. (Along the z-axis.)

userId

description: The user defined id of the tile.

vertCount

description: The number vertices in the polygon mesh. [Limit: >= 3].

description: The polygon mesh vertices. [(x, y, z) *vertCount] [Unit: vx].

walkableClimb

description: The agent maximum traversable ledge. (Up/Down) [Unit: wu].

walkableHeight

description: The agent height. [Unit: wu].

walkableRadius

description: The agent radius. [Unit: wu].


className: dtNavMeshParams

description: dtNavMesh::init()

code: struct dtNavMeshParams

maxPolys

description: The maximum number of polygons each tile can contain.

maxTiles

description: The maximum number of tiles the navigation mesh can contain.

orig

description: The world space origin of the navigation mesh's tile space. [(x, y, z)].

resolutionParams

type: dtNavMeshResPar...

description: Parameters depending on resolutions.

tileHeight

description: The height of each tile. (Along the z-axis.)

tileWidth

description: The width of each tile. (Along the x-axis.)

walkableClimb

description: The maximum climb height of the agents using the tile.

walkableHeight

description: The height of the agents using the tile.

description: The radius of the agents using the tile.


description: Appends intermediate portal points to a straight path.

code: dtStatus appendPortals ( const int startIdx, const int endIdx, const dtReal * endPos, const dtPolyRef * path, [dtQueryResult](API\Runtime\Navmesh\Detour\dtQueryResult) & result, const int options ) const


description: Appends vertex to a straight path.

code: dtStatus appendVertex ( const dtReal * pos, const unsigned char flags, const dtPolyRef ref, [dtQueryResult](API\Runtime\Navmesh\Detour\dtQueryResult) & result, const bool bOverrideIdenticalPosition ) const


description:
SeeclosestPointOnPolyBoundary()for a limited but faster option.
The status flags for the query.

code: dtStatus closestPointOnPoly ( dtPolyRef ref, const dtReal * pos, dtReal * closest ) const


description:
`pos_ does not have to be within the bounds of the polybon or the navigation mesh.
The status flags for the query.

code: dtStatus closestPointOnPolyBoundary ( dtPolyRef ref, const dtReal * pos, dtReal * closest ) const


description:
Finalizes and returns the results of a sliced path query.
The status flags for the query.

code: dtStatus finalizeSlicedFindPath ( dtPolyRef * path, int * pathCount, const int maxPath )


description:
Finalizes and returns the results of an incomplete sliced path query, returning the path to the furthest polygon on the existing path that was visited during the search.
The status flags for the query.

code: dtStatus finalizeSlicedFindPathPartial ( const dtPolyRef * existing, const int existingSize, dtPolyRef * path, int * pathCount, const int maxPath )


description:
The normal will become unpredicable if `hitDist_ is a very small number.
The status flags for the query.

code: dtStatus findDistanceToWall ( dtPolyRef startRef, const dtReal * centerPos, const dtReal maxRadius, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtReal * hitDist, dtReal * hitPos, dtReal * hitNormal ) const


description:
If the result arrays are is too small to hold the entire result set, they will be filled to capacity.
The status flags for the query.

code: dtStatus findLocalNeighbourhood ( dtPolyRef startRef, const dtReal * centerPos, const dtReal radius, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * resultRef, dtPolyRef * resultParent, int * resultCount, const int maxResult ) const


description:
This function is not suitable for large area searches. If the search extents overlaps more than 128 polygons it may return an invalid result.
The status flags for the query.

code: dtStatus findNearestContainingPoly ( const dtReal * center, const dtReal * extents, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * nearestRef, dtReal * nearestPt ) const


code: dtStatus findNearestPoly ( const dtReal * center, const dtReal * extents, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * nearestRef, dtReal * nearestPt, const dtReal * referencePt ) const


description:
Finds the polygon 2D-nearest to the specified center point.
The status flags for the query.

code: dtStatus findNearestPoly2D ( const dtReal * center, const dtReal * extents, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * outProjectedRef, dtReal * outProjectedPt, const dtReal * referencePt, dtReal tolerance ) const


description: The start and end positions are used to calculate traversal costs. (The y-values impact the result.)

code: dtStatus findPath ( dtPolyRef startRef, dtPolyRef endRef, const dtReal * startPos, const dtReal * endPos, const dtReal costLimit, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, [dtQueryResult](API\Runtime\Navmesh\Detour\dtQueryResult) & result, dtReal * totalCost ) const


description:
If the result arrays are to small to hold the entire result set, they will be filled to capacity.
The status flags for the query.

code: dtStatus findPolysAroundCircle ( dtPolyRef startRef, const dtReal * centerPos, const dtReal radius, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * resultRef, dtPolyRef * resultParent, dtReal * resultCost, int * resultCount, const int maxResult ) const


code: dtStatus findPolysAroundShape ( dtPolyRef startRef, const dtReal * verts, const int nverts, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * resultRef, dtPolyRef * resultParent, dtReal * resultCost, int * resultCount, const int maxResult ) const


description:
Finds the polygons along the navigation graph that are no more than given path length away from centerPos.
The status flags for the querydtReal

code: dtStatus findPolysInPathDistance ( dtPolyRef startRef, const dtReal * centerPos, const dtReal pathDistance, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * resultRef, int * resultCount, const int maxResult ) const


description:
Returns random location on navmesh. Polygons are chosen weighted by area. The search runs in linear related to number of polygon.
The status flags for the query.

code: dtStatus findRandomPoint ( const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, float(*)() frand, dtPolyRef * randomRef, dtReal * randomPt ) const


description:
Returns random location on navmesh within the reach of specified location. Polygons are chosen weighted by area. The search runs in linear related to number of polygon. The location is not exactly constrained by the circle, but it limits the visited polygons.
The status flags for the query.

code: dtStatus findRandomPointAroundCircle ( dtPolyRef startRef, const dtReal * centerPos, const dtReal maxRadius, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, float(*)() frand, dtPolyRef * randomRef, dtReal * randomPt ) const


description:
Returns random location inside the specified polygon.
The status flags for the query.

code: dtStatus findRandomPointInPoly ( dtPolyRef ref, float(*)() frand, dtReal * randomPt ) const


description:
If the provided result buffers are too small for the entire result set, they will be filled as far as possible from the start toward the end position.
The status flags for the query.

code: dtStatus findStraightPath ( const dtReal * startPos, const dtReal * endPos, const dtPolyRef * path, const int pathSize, [dtQueryResult](API\Runtime\Navmesh\Detour\dtQueryResult) & result, const int options ) const


description: [UE] Finds the wall segments that overlap the polygon shape.

code: dtStatus findWallsAroundPath ( const dtPolyRef * path, const int pathCount, const dtReal * searchAreaPoly, const int searchAreaPolyCount, const dtReal maxAreaEnterCost, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * neiRefs, int * neiCount, const int maxNei, dtReal * resultWalls, dtPolyRef * resultRefs, int * resultCount, const int maxResult ) const


code: dtStatus findWallsOverlappingShape ( dtPolyRef startRef, const dtReal * verts, const int nverts, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * neiRefs, int * neiCount, const int maxNei, dtReal * resultWalls, dtPolyRef * resultRefs, int * resultCount, const int maxResult ) const


description: [UE] Finds the wall segments in local neighbourhood

code: dtStatus findWallsInNeighbourhood ( dtPolyRef startRef, const dtReal * centerPos, const dtReal radius, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * neiRefs, int * neiCount, const int maxNei, dtReal * resultWalls, dtPolyRef * resultRefs, int * resultCount, const int maxResult ) const


description:
Gets the navigation mesh the query object is using.
The navigation mesh the query object is using.

code: const [dtNavMesh](API\Runtime\Navmesh\Detour\dtNavMesh) * getAttachedNavMesh() const


description: Gets best node ref and cost from sliced pathfinding data.

code: void getCurrentBestResult ( struct [dtNode](API\Runtime\Navmesh\Detour\dtNode) *& bestNode, dtReal & bestCost ) const


description: Returns edge mid point between two polygons.

code: dtStatus getEdgeMidPoint ( dtPolyRef from, dtPolyRef to, dtReal * mid ) const


code: dtStatus getEdgeMidPoint ( dtPolyRef from, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * fromPoly, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * fromTile, dtPolyRef to, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * toPoly, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * toTile, dtReal * mid ) const


description:
Gets the node pool.
The node pool.

code: [dtNodePool](API\Runtime\Navmesh\Detour\dtNodePool) * getNodePool() const


description:
Will return #DT_FAILURE if the provided position is outside the xz-bounds of the polygon.
The status flags for the query.

code: dtStatus getPolyHeight ( dtPolyRef ref, const dtReal * pos, dtReal * height ) const


description:
ThesegmentVerts_ andsegmentRefs_ buffers should normally be sized for the maximum segments per polygon of the source navigation mesh.
The status flags for the query.

code: dtStatus getPolyWallSegments ( dtPolyRef ref, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtReal * segmentVerts, dtPolyRef * segmentRefs, int * segmentCount, const int maxSegments ) const


description: Returns portal points between two polygons.

code: dtStatus getPortalPoints ( dtPolyRef from, dtPolyRef to, dtReal * left, dtReal * right, unsigned char & fromType, unsigned char & toType ) const


code: dtStatus getPortalPoints ( dtPolyRef from, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * fromPoly, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * fromTile, dtPolyRef to, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * toPoly, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * toTile, dtReal * left, dtReal * right ) const


description:
Calling any non-slice methods before callingfinalizeSlicedFindPath()orfinalizeSlicedFindPathPartial()may result in corrupted data!
The `filter_ pointer is stored and used for the duration of the sliced path query.
The status flags for the query.

code: dtStatus initSlicedFindPath ( dtPolyRef startRef, dtPolyRef endRef, const dtReal * startPos, const dtReal * endPos, const dtReal costLimit, const bool requireNavigableEndLocation, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter )


description:
This function can be used multiple times.
The status flags for the query.

code: dtStatus init ( const [dtNavMesh](API\Runtime\Navmesh\Detour\dtNavMesh) * nav, const int maxNodes, [dtQuerySpecialLinkFilter](API\Runtime\Navmesh\Detour\dtQuerySpecialLinkFilter) * linkFilter )


description:
The closed list is the list of polygons that were fully evaluated during the last navigation graph search. (A* or Dijkstra)
True if the polygon is in closed list.

code: bool isInClosedList ( dtPolyRef ref ) const


description:
Checks if specified pos is inside given polygon specified by ref
The status flags for the query.

code: dtStatus isPointInsidePoly ( dtPolyRef ref, const dtReal * pos, bool & result ) const


description: Returns true if the polygon reference is valid and passes the filter restrictions.

code: bool isValidPolyRef ( dtPolyRef ref, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter ) const


description:
If the `visited_ array is too small to hold the entire result set, it will be filled as far as possible from the start position toward the end position.
The status flags for the query.

code: dtStatus moveAlongSurface ( dtPolyRef startRef, const dtReal * startPos, const dtReal * endPos, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtReal * resultPos, dtPolyRef * visited, int * visitedCount, const int maxVisitedSize ) const


code: bool passLinkFilter ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const int polyIdx ) const


code: bool passLinkFilterByRef ( const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const dtPolyRef ref ) const


description:
`pos_ does not have to be within the bounds of the polygon or navigation mesh.
The status flags for the query.

code: dtStatus projectedPointOnPoly ( dtPolyRef ref, const dtReal * pos, dtReal * projected ) const


description:
If `polys_ is too small to hold the entire result set, then the array will be filled to capacity. The method of choosing which polygons from the full set are included in the partial result set is undefined.
The status flags for the query.

code: dtStatus queryPolygons ( const dtReal * center, const dtReal * extents, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtPolyRef * polys, int * polyCount, const int maxPolys ) const


description:
The raycast will search toward the end position along the first floor mesh. If it reaches the end position's xz-coordinates it will indicate DT_REAL_MAX (no wall hit), meaning it reached the end position. This is one example of why this method is meant for short distance checks.
The status flags for the query.

code: dtStatus raycast ( dtPolyRef startRef, const dtReal * startPos, const dtReal * endPos, const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * filter, dtReal * t, dtReal * hitNormal, dtPolyRef * path, int * pathCount, const int maxPath ) const


code: void setRequireNavigableEndLocation ( const bool value )


description: UE: updates special link filter for this query.

code: void updateLinkFilter ( [dtQuerySpecialLinkFilter](API\Runtime\Navmesh\Detour\dtQuerySpecialLinkFilter) * linkFilter )


description:
Returns true if the cluster link was used in previous search.
True if the cluster link was searched.

code: bool wasClusterLinkSearched ( dtPolyRef cFrom, dtPolyRef cTo ) const


description:
Updates an in-progress sliced path query.
The status flags for the query.

code: dtStatus updateSlicedFindPath ( const int maxIter, int * doneIters )


className: dtNavMeshQuery

description: dtAllocNavMeshQuery()

code: class dtNavMeshQuery


className: dtNavMeshResParams

description: Configuration parameters depending on navmesh resolution.

code: struct dtNavMeshResParams

bvQuantFactor

description: The bounding volume quantization factor.


className: dtNode

code: struct dtNode

cost

description: Cost from previous node to current node.

flags

type: unsigned int:  ...

description: Node flags 0/open/closed.

id

type: dtPolyRef

description: Polygon ref the node corresponds to.

pidx

description: Indexto parent node.

pos

description: Position of the node.

total

description: Cost up to the node.


code: [dtNode](API\Runtime\Navmesh\Detour\dtNode) * findNode ( dtPolyRef id )


code: dtNodeIndex getFirst ( int bucket ) const


description: If using a shared query instance it's possible that m_maxNodes is greater than pool size requested by callee. There's no point in reallocating the pool so we artificially limit the number of available nodes

code: int getMaxRuntimeNodes() const


code: dtNodeIndex getNext ( int i ) const


code: [dtNode](API\Runtime\Navmesh\Detour\dtNode) * getNode ( dtPolyRef id )


code: [dtNode](API\Runtime\Navmesh\Detour\dtNode) * getNodeAtIdx ( unsigned int idx )


code: const [dtNode](API\Runtime\Navmesh\Detour\dtNode) * getNodeAtIdx ( unsigned int idx ) const


code: unsigned int getNodeIdx ( const [dtNode](API\Runtime\Navmesh\Detour\dtNode) * node ) const


code: void operator= ( const [dtNodePool](API\Runtime\Navmesh\Detour\dtNodePool) & )


description: Overrides m_maxNodes for runtime purposes

code: void setMaxRuntimeNodes ( const int newMaxRuntimeNodes )


code: dtNodePool ( int maxNodes, int hashSize )


code: void modify ( [dtNode](API\Runtime\Navmesh\Detour\dtNode) * node )


code: void operator= ( [dtNodeQueue](API\Runtime\Navmesh\Detour\dtNodeQueue) & )


code: void push ( [dtNode](API\Runtime\Navmesh\Detour\dtNode) * node )


description: Gets the link direction.

code: bool getBiDirectional() const


description: Gets the link snap mode.

code: bool getSnapToCheapestArea() const


description: Sets link flags.

code: void setFlags ( unsigned char conFlags )


className: dtOffMeshConnection

description: Defines an navigation mesh off-mesh connection within adtMeshTileobject. An off-mesh connection is a user defined traversable connection made up to two vertices.

code: struct dtOffMeshConnection

flags

description: Link flags.

height

description: The snap height of endpoints (less than 0 = use step height)

poly

type: unsigned short

description: The polygon reference of the connection within the tile.

pos

description: The endpoints of the connection. [(ax, ay, az, bx, by, bz)].

rad

description: The radius of the endpoints. [Limit: >= 0].

side

description: End point side.

userId

type: unsigned long l...

description: The id of the offmesh connection. (User assigned when the navigation mesh is built.)


className: dtOffMeshLinkCreateParams

description: This notice may not be removed or altered from any source distribution.

code: struct dtOffMeshLinkCreateParams

area

description: User defined area ids assigned to the off-mesh connections.

polyFlag

description: User defined flags assigned to the polys of off-mesh connections.

snapHeight

description: Off-mesh connection height, less than 0 = use step height [Unit: wu].

snapRadius

description: Off-mesh connection radii. [Unit: wu].

type

description: Off-mesh connection type (point to point, segment to segment, bidirectional)

userID

description: The user defined ids of the off-mesh connection.

description: Off-mesh connection vertices (point-point = A0 <> B0, segment-segment = A0-A1 <> B0-B1 ) [Unit: wu].


description: Gets the user defined area id.

code: unsigned char getArea() const


description: Gets the polygon type. (See: dtPolyTypes)

code: unsigned char getType() const


description: Sets the user defined area id. [Limit: < #DT_MAX_AREAS].

code: void setArea ( unsigned char a )


description: Sets the polygon type. (See: dtPolyTypes.)

code: void setType ( unsigned char t )


className: dtPoly

description: Defines a polyogn within adtMeshTileobject.

code: struct dtPoly

areaAndtype

description: The bit packed area id and polygon type.

firstLink

type: unsigned int

description: Indexto first link in linked list. (Or DT_NULL_LINK if there is no link.)

flags

description: The user defined polygon flags.

neis

type: unsigned short[...

description: Packed data representing neighbor polygons references and flags for each edge.

vertCount

description: The number of vertices in the polygon.

verts

description: The indices of the polygon's vertices.


description: Copy data values from source filter.

code: void copyFrom ( const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * other )


className: dtPolyDetail

description: Defines the location of detail sub-mesh data within adtMeshTile.

code: struct dtPolyDetail

triBase

description: The offset of the triangles in thedtMeshTile::detailTrisarray.

triCount

description: The number of triangles in the sub-mesh.

vertBase

description: The offset of the vertices in thedtMeshTile::detailVertsarray.

vertCount

description: The number of vertices in the sub-mesh.


description: Check if two filters have the same data values.

code: bool equals ( const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) * other ) const


code: void copyFrom ( const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) & other )


code: bool equals ( const [dtQueryFilter](API\Runtime\Navmesh\Detour\dtQueryFilter) & other ) const


code: const dtReal * getAllFixedAreaCosts() const


code: const dtReal * getAllAreaCosts() const


description:
Returns the fixed cost for entering an area.
The fixed cost of the area.

code: dtReal getAreaFixedCost ( const int i ) const


description: Returns cost to move from the beginning to the end of a line segment that is fully contained within a polygon.

code: dtReal getCost ( const dtReal * pa, const dtReal * pb, const dtPolyRef prevRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * prevTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * prevPoly, const dtPolyRef curRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * curTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * curPoly, const dtPolyRef nextRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * nextTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * nextPoly ) const


description: Returns the exclude flags for the filter. Any polygons that include one ore more of these flags will be excluded from the operation.

code: unsigned short getExcludeFlags() const


description:
Retrieves euclidean distance heuristic scale
heuristic scale

code: dtReal getHeuristicScale() const


description: Returns the include flags for the filter. Any polygons that include one or more of these flags will be included in the operation.

code: unsigned short getIncludeFlags() const


description:
Retrieves information whether this filter is set up for backtracking
is backtracking

code: bool getIsBacktracking() const


description: getCostfor parameter description

code: dtReal getInlineCost ( const dtReal * pa, const dtReal * pb, const dtPolyRef prevRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * prevTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * prevPoly, const dtPolyRef curRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * curTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * curPoly, const dtPolyRef nextRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * nextTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * nextPoly ) const


description:
Returns the traversal cost of the area.
The traversal cost of the area.

code: dtReal getAreaCost ( const int i ) const


description:
Retrieves information whether this filter allows reopening closed nodes
should consider reopening nodes already on closed list

code: bool getShouldIgnoreClosedNodes() const


description: This function is deprecated call the version on this function that takes FReal.

code: virtual float getVirtualCost ( const float * pa, const float * pb, const dtPolyRef prevRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * prevTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * prevPoly, const dtPolyRef curRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * curTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * curPoly, const dtPolyRef nextRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * nextTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * nextPoly ) const


description: getCostfor parameter description

code: virtual dtReal getVirtualCost ( const dtReal * pa, const dtReal * pb, const dtPolyRef prevRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * prevTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * prevPoly, const dtPolyRef curRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * curTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * curPoly, const dtPolyRef nextRef, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * nextTile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * nextPoly ) const


description: Returns true if the polygon can be visited. (I.e. Is traversable.)

code: bool passFilter ( const dtPolyRef ref, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * poly ) const


description:
Filters link in regards to its side. Used for backtracking.
should link with this side be accepted

code: bool isValidLinkSide ( const unsigned char side ) const


description: passFilterfor parameter description

code: bool passInlineFilter ( const dtPolyRef ref, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * poly ) const


description: passFilterfor parameter description

code: virtual bool passVirtualFilter ( const dtPolyRef ref, const [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) * tile, const [dtPoly](API\Runtime\Navmesh\Detour\dtPoly) * poly ) const


description: Sets the traversal cost of the area.

code: void setAreaCost ( const int i, const dtReal cost )


description: Sets the fixed cost for entering an area.

code: void setAreaFixedCost ( const int i, const dtReal cost )


description: Sets the exclude flags for the filter.

code: void setExcludeFlags ( const unsigned short flags )


description: Sets the include flags for the filter.

code: void setIncludeFlags ( const unsigned short flags )


description: Set euclidean distance heuristic scale.

code: void setHeuristicScale ( const dtReal newScale )


description: Sets up filter for backtracking.

code: void setIsBacktracking ( const bool isBacktracking )


description: Instruct filter whether it can reopen nodes already on closed list.

code: void setShouldIgnoreClosedNodes ( const bool shouldIgnore )


code: dtQueryFilter ( bool inIsVirtual )


className: dtQueryFilter

description: dtNavMeshQuery

code: class dtQueryFilter

data

type: dtQueryFilterDa...


code: void copyFrom ( const [dtQueryFilterData](API\Runtime\Navmesh\Detour\dtQueryFilterData) * source )


code: bool equals ( const [dtQueryFilterData](API\Runtime\Navmesh\Detour\dtQueryFilterData) * other ) const


className: dtQueryFilterData

description: [UE: moved all filter variables to struct, DO NOT mess with virtual functions here!]

code: struct dtQueryFilterData

heuristicScale

description: Search heuristic scale.

description: Cost per area type. (Used by default implementation.)

description: Fixed cost for entering an area type (Used by default implementation.)

description: Flags for polygons that should not be visited. (Used by default implementation.)

description: Flags for polygons that can be visited. (Used by default implementation.)

description: Whether to ignore neighbour nodes that have already been visited.


code: int addItem ( dtPolyRef ref, dtReal cost, const dtReal * pos, unsigned int flag )


code: void copyCosts ( dtReal * costs, int nmax )


code: void copyFlags ( unsigned char * flags, int nmax )


code: void copyFlags ( unsigned int * flags, int nmax )


code: void copyPos ( dtReal * pos, int nmax )


code: void copyRefs ( dtPolyRef * refs, int nmax )


code: unsigned int getFlag ( int idx ) const


code: const dtReal * getPos ( int idx ) const


code: void getPos ( int idx, dtReal * pos )


code: dtPolyRef getRef ( int idx ) const


code: void setCost ( int idx, dtReal cost )


code: void setFlag ( int idx, unsigned int flag )


code: void setPos ( int idx, const dtReal * pos )


code: void setRef ( int idx, dtPolyRef ref )


className: dtQueryResult

code: struct dtQueryResult

data

type: dtChunkArray<d...


code: dtQueryResultPack ( dtPolyRef inRef, dtReal inCost, const dtReal * inPos, unsigned int inFlag )


className: dtQueryResultPack

code: struct dtQueryResultPack


description: Called before accessing in A* loop (can be called multiple time for updateSlicedFindPath)

code: virtual void initialize()


description: Returns true if special link can be visited. (I.e. Is traversable.)

code: virtual bool isLinkAllowed ( const unsigned long long int UserId ) const


description: Deprecated* LinkIds are now based on a 64 bit uint. Use the version of this function that takes an unsigned long long int

code: virtual bool isLinkAllowed ( const int UserId ) const


code: virtual ~dtQuerySpecialLinkFilter()


className: dtQuerySpecialLinkFilter

description: BydefaultdtQueryFilterwill use virtual calls. On certain platforms indirect or virtual function call is expensive. The default setting is to use non-virtual functions, the actual implementations of the functions are declared as inline for maximum speed. To avoid virtual calls createdtQueryFilterwith inIsVirtual = false. Special link filter is custom filter run only for offmesh links with assigned UserId Used by smart navlinks in UE

code: struct dtQuerySpecialLinkFilter


className: dtScopedDelete::operator T *

description:
The root array pointer.
The root array pointer.

code: operator T *()


description: Constructs an instance with a null pointer.

code: dtScopedDelete()


description: Constructs an instance with the specified pointer.

code: dtScopedDelete ( T * p )


className: dtScopedDelete

description: This class is rarely if ever used by the end user.

code: template<class T> class dtScopedDelete


className: MaxTiles

code: static const int MaxTiles = 32;


code: [dtMeshTile](API\Runtime\Navmesh\Detour\dtMeshTile) ** PrepareArray ( int RequestedSize )


className: ReadTilesHelper

description: BEGIN: helper for reading tiles

code: struct ReadTilesHelper

AllocatedTiles

type: dtMeshTile*...

NumAllocated

type: int