Navigation
API > API/Runtime > API/Runtime/NavigationSystem
References
Module | NavigationSystem |
Header | /Engine/Source/Runtime/NavigationSystem/Public/NavigationOctreeController.h |
Include | #include "NavigationOctreeController.h" |
Syntax
struct FNavigationOctreeController
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
uint8: 1 = false | bNavOctreeLock | If set, navoctree updates are ignored, use with caution! |
![]() |
TSharedPtr< FNavigationOctree, ESPMode::ThreadSafe > | NavOctree | |
![]() |
TMultiMap< UObject *, FWeakObjectPtr > | OctreeChildNodesMap | |
![]() |
TSet< FNavigationDirtyElement > | PendingOctreeUpdates | |
![]() |
TSet< FNavigationDirtyElement, FNavigationDirtyElementKeyFunctions > | PendingUpdates |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | AddChild
(
FNavigationElementHandle Parent, |
|
![]() ![]() |
void | GetChildren
(
FNavigationElementHandle Parent, |
|
![]() ![]() |
const FNavigationRelevantData * | GetDataForElement
(
FNavigationElementHandle Element |
|
![]() ![]() |
const FNavigationRelevantData * | GetDataForObject
(
const UObject& Object |
|
![]() |
FNavigationRelevantData * | GetMutableDataForElement
(
FNavigationElementHandle Element |
|
![]() |
FNavigationRelevantData * | GetMutableDataForObject
(
const UObject& Object |
|
![]() |
FNavigationOctree * | ||
![]() |
bool | GetNavOctreeElementData
(
const UObject& NodeOwner, |
|
![]() |
bool | GetNavOctreeElementData
(
FNavigationElementHandle Element, |
|
![]() ![]() |
const FOctreeElementId2 * | GetNavOctreeIdForElement
(
FNavigationElementHandle Element |
|
![]() ![]() |
const FOctreeElementId2 * | GetObjectsNavOctreeId
(
const UObject& Object |
|
![]() ![]() |
const FNavigationOctree * | GetOctree () |
|
![]() ![]() |
bool | HasElementNavOctreeId
(
const FNavigationElementHandle Element |
|
![]() ![]() |
bool | HasObjectsNavOctreeId
(
const UObject& Object |
|
![]() ![]() |
bool | HasPendingObjectNavOctreeId
(
UObject& Object |
|
![]() ![]() |
bool | HasPendingUpdateForElement
(
FNavigationElementHandle Element |
|
![]() ![]() |
bool | IsEmpty () |
|
![]() ![]() |
bool | ||
![]() ![]() |
bool | IsValid () |
Basically says if navoctree has been created already |
![]() ![]() |
bool | IsValidElement
(
const FOctreeElementId2* ElementId |
|
![]() ![]() |
bool | IsValidElement
(
const FOctreeElementId2& ElementId |
|
![]() |
void | RemoveChild
(
FNavigationElementHandle Parent, |
|
![]() |
void | RemoveNode
(
FOctreeElementId2 ElementId, |
|
![]() |
void | RemoveObjectsNavOctreeId
(
const UObject& Object |
|
![]() |
void | Reset () |
|
![]() |
void | SetNavigableGeometryStoringMode
(
FNavigationOctree::ENavGeometryStoringMode NavGeometryMode |
|
![]() |
void | SetNavigationOctreeLock
(
bool bLock |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
EOctreeUpdateMode |