Navigation
API > API/Runtime > API/Runtime/NavigationSystem
| Name | FNavigationOctree |
| Type | class |
| Header File | /Engine/Source/Runtime/NavigationSystem/Public/NavigationOctree.h |
| Include Path | #include "NavigationOctree.h" |
Syntax
class FNavigationOctree :
public TOctree2< FNavigationOctreeElement, FNavigationOctreeSemantics > ,
public TSharedFromThis< FNavigationOctree, ESPMode::ThreadSafe >
Inheritance Hierarchy
- TOctree2 → FNavigationOctree
- FSharedFromThisBase → TSharedFromThis → FNavigationOctree
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNavigationOctree
(
const FVector& Origin, |
NavigationOctree.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FNavigationOctree() |
NavigationOctree.h |
Enums
Public
| Name | Remarks |
|---|---|
| ENavGeometryStoringMode |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FGeometryExportDelegate | TBaseDelegate_TwoParams< void, const FNavigationElement &, FNavigationRelevantData & > | NavigationOctree.h | |
| FNavRelevantGeometryExportDelegate | TBaseDelegate_TwoParams< void, INavRelevantInterface &, FNavigationRelevantData & > | NavigationOctree.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GeometryExportDelegate | FGeometryExportDelegate | NavigationOctree.h | ||
| NavRelevantGeometryExportDelegate | PRAGMA_DISABLE_DEPRECATION_WARNINGSFNavRelevantGeometryExportDelegate | NavigationOctree.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OctreeSizeBytes | SIZE_T | NavigationOctree.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddElement
(
const FNavigationOctreeElement& Element |
Adds an element to the octree. | NavigationOctree.h | |
void AddNode
(
UObject* ElementOb, |
NavigationOctree.h | ||
void AddNode
(
const FBox& Bounds, |
Add new node and fill it with navigation export data | NavigationOctree.h | |
void AppendToNode
(
const FOctreeElementId2& Id, |
Append new data to existing node | NavigationOctree.h | |
void AppendToNode
(
const FOctreeElementId2& Id, |
NavigationOctree.h | ||
void DemandChildLazyDataGathering
(
FNavigationRelevantData& ElementData, |
NavigationOctree.h | ||
void DemandChildLazyDataGathering
(
FNavigationRelevantData& ElementData, |
NavigationOctree.h | ||
void DemandLazyDataGathering
(
FNavigationRelevantData& ElementData |
NavigationOctree.h | ||
const FNavigationRelevantData * GetDataForID
(
const FOctreeElementId2& Id |
NavigationOctree.h | ||
FNavigationRelevantData * GetMutableDataForID
(
const FOctreeElementId2& Id |
NavigationOctree.h | ||
ENavGeometryStoringMode GetNavGeometryStoringMode() |
NavigationOctree.h | ||
bool IsLazyGathering
(
const INavRelevantInterface& ChildNavInterface |
NavigationOctree.h | ||
bool IsLazyGathering
(
const FNavigationElement& NavigationElement |
Lazy data gathering methods. | NavigationOctree.h | |
void RemoveElement
(
FOctreeElementId2 ElementId |
Removes an element from the octree. | NavigationOctree.h | |
void RemoveNode
(
const FOctreeElementId2& Id |
Remove node | NavigationOctree.h | |
void SetDataGatheringMode
(
ENavDataGatheringModeConfig Mode |
NavigationOctree.h | ||
void SetGatheringNavModifiersTimeLimitWarning
(
const float Threshold |
NavigationOctree.h | ||
void SetNavigableGeometryStoringMode
(
ENavGeometryStoringMode NavGeometryMode |
NavigationOctree.h | ||
void UpdateNode
(
const FOctreeElementId2& Id, |
Updates element bounds remove/add operation | NavigationOctree.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void SetElementIdImpl
(
FNavigationElementHandle ElementHandle, |
NavigationOctree.h | ||
void SetElementIdImpl
(
const uint32 OwnerUniqueId, |
NavigationOctree.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static uint32 HashObject
(
const UObject& Object |
NavigationOctree.h |