Navigation
API > API/Runtime > API/Runtime/NavigationSystem
| Name | FNavigationOctreeController |
| Type | struct |
| Header File | /Engine/Source/Runtime/NavigationSystem/Public/NavigationOctreeController.h |
| Include Path | #include "NavigationOctreeController.h" |
Syntax
struct FNavigationOctreeController
Enums
Public
| Name | Remarks |
|---|---|
| EOctreeUpdateMode |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNavOctreeLock | uint8 | If set, navoctree updates are ignored, use with caution! | NavigationOctreeController.h | |
| NavOctree | TSharedPtr< FNavigationOctree, ESPMode::ThreadSafe > | NavigationOctreeController.h | ||
| OctreeChildNodesMap | TMultiMap< UObject *, FWeakObjectPtr > | NavigationOctreeController.h | ||
| PendingOctreeUpdates | TSet< FNavigationDirtyElement > | NavigationOctreeController.h | ||
| PendingUpdates | TSet< FNavigationDirtyElement, FNavigationDirtyElementKeyFunctions > | NavigationOctreeController.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OctreeParentChildNodesMap | TMultiMap< FNavigationElementHandle, const TSharedRef< const FNavigationElement > > | Map of all elements that are tied to indexed navigation parent | NavigationOctreeController.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddChild
(
FNavigationElementHandle Parent, |
NavigationOctreeController.h | ||
void GetChildren
(
FNavigationElementHandle Parent, |
NavigationOctreeController.h | ||
const FNavigationRelevantData * GetDataForElement
(
FNavigationElementHandle Element |
NavigationOctreeController.h | ||
const FNavigationRelevantData * GetDataForObject
(
const UObject& Object |
NavigationOctreeController.h | ||
FNavigationRelevantData * GetMutableDataForElement
(
FNavigationElementHandle Element |
NavigationOctreeController.h | ||
FNavigationRelevantData * GetMutableDataForObject
(
const UObject& Object |
NavigationOctreeController.h | ||
FNavigationOctree * GetMutableOctree() |
NavigationOctreeController.h | ||
bool GetNavOctreeElementData
(
const UObject& NodeOwner, |
NavigationOctreeController.h | ||
bool GetNavOctreeElementData
(
FNavigationElementHandle Element, |
NavigationOctreeController.h | ||
const FOctreeElementId2 * GetNavOctreeIdForElement
(
FNavigationElementHandle Element |
NavigationOctreeController.h | ||
const FOctreeElementId2 * GetObjectsNavOctreeId
(
const UObject& Object |
NavigationOctreeController.h | ||
const FNavigationOctree * GetOctree() |
NavigationOctreeController.h | ||
bool HasElementNavOctreeId
(
const FNavigationElementHandle Element |
NavigationOctreeController.h | ||
bool HasObjectsNavOctreeId
(
const UObject& Object |
NavigationOctreeController.h | ||
bool HasPendingObjectNavOctreeId
(
UObject& Object |
NavigationOctreeController.h | ||
bool HasPendingUpdateForElement
(
FNavigationElementHandle Element |
NavigationOctreeController.h | ||
bool IsEmpty() |
NavigationOctreeController.h | ||
bool IsNavigationOctreeLocked() |
NavigationOctreeController.h | ||
bool IsValid() |
Basically says if navoctree has been created already | NavigationOctreeController.h | |
bool IsValidElement
(
const FOctreeElementId2* ElementId |
NavigationOctreeController.h | ||
bool IsValidElement
(
const FOctreeElementId2& ElementId |
NavigationOctreeController.h | ||
void RemoveChild
(
FNavigationElementHandle Parent, |
NavigationOctreeController.h | ||
void RemoveNode
(
FOctreeElementId2 ElementId, |
NavigationOctreeController.h | ||
void RemoveObjectsNavOctreeId
(
const UObject& Object |
NavigationOctreeController.h | ||
void Reset() |
NavigationOctreeController.h | ||
void SetNavigableGeometryStoringMode
(
FNavigationOctree::ENavGeometryStoringMode NavGeometryMode |
NavigationOctreeController.h | ||
void SetNavigationOctreeLock
(
bool bLock |
NavigationOctreeController.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static uint32 HashObject
(
const UObject& Object |
Inlines | NavigationOctreeController.h |