FNavigationOctreeController

Choose your operating system:

Windows

macOS

Linux

References

Module

NavigationSystem

Header

/Engine/Source/Runtime/NavigationSystem/Public/NavigationOctreeController.h

Include

#include "NavigationOctreeController.h"

Syntax

struct FNavigationOctreeController

Variables

Name Description

Public variable

uint8: 1

 

bNavOctreeLock

If set, navoctree updates are ignored, use with caution!

Public variable

TSharedPtr< FNa...

 

NavOctree

Public variable

TMultiMap< UObj...

 

OctreeChildNodesMap

Map of all objects that are tied to indexed navigation parent

Public variable

TSet< FNavigati...

 

PendingOctreeUpdates

Functions

Name Description

Public function Const

const FNavig...

 

GetDataForObject

(
    const UObject& Object
)

Public function

FNavigationR...

 

GetMutableDataForObject

(
    const UObject& Object
)

Public function

FNavigationO...

 

GetMutableOctree()

Public function

bool

 

GetNavOctreeElementData

(
    const UObject& NodeOwner,
    int32& DirtyFlags,
    FBox& DirtyBounds
)

Public function Const

const FOctre...

 

GetObjectsNavOctreeId

(
    const UObject& Object
)

Public function Const

const FNavig...

 

GetOctree()

Public function Const

bool

 

HasObjectsNavOctreeId

(
    const UObject& Object
)

Public function Const

bool

 

HasPendingObjectNavOctreeId

(
    UObject& Object
)

Public function Const

bool

 

IsEmpty()

Public function Const

bool

 

IsNavigationOctreeLocked()

Public function Const

bool

 

IsValid()

Basically says if navoctree has been created already

Public function Const

bool

 

IsValidElement

(
    const FOctreeElementId2& ElementId
)

Public function

void

 

RemoveObjectsNavOctreeId

(
    const UObject& Object
)

Public function

void

 

Reset()

Public function

void

 

SetNavigableGeometryStoringMode

Public function

void

 

SetNavigationOctreeLock

(
    bool bLock
)

Enums

Name

Description

Public enum

EOctreeUpdateMode