UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNavigationOctreeElement Struct Reference

#include <NavigationOctree.h>

Public Member Functions

 FNavigationOctreeElement (UObject &SourceObject)
 
 FNavigationOctreeElement (const TSharedRef< const FNavigationElement > &SourceObject)
 
 FNavigationOctreeElement (const FNavigationOctreeElement &Other)
 
 FNavigationOctreeElement (FNavigationOctreeElement &&Other) noexcept
 
FNavigationOctreeElementoperator= (FNavigationOctreeElement &&Other)
 
FNavigationOctreeElementoperator= (const FNavigationOctreeElement &Other)
 
FORCEINLINE bool IsEmpty () const
 
FORCEINLINE bool IsMatchingFilter (const FNavigationOctreeFilter &Filter) const
 
FORCEINLINE FCompositeNavModifier GetModifierForAgent (const FNavAgentProperties *NavAgent=nullptr) const
 
FORCEINLINE bool ShouldUseGeometry (const FNavDataConfig &NavConfig) const
 
FORCEINLINE int32 GetAllocatedSize () const
 
FORCEINLINE void Shrink ()
 
FORCEINLINE void ValidateAndShrink ()
 
FORCEINLINE UObjectGetOwner (bool bEvenIfPendingKill=false) const
 
const TSharedRef< const FNavigationElement > & GetSourceElement () const
 

Public Attributes

FBoxSphereBounds Bounds
 
TSharedRef< FNavigationRelevantData, ESPMode::ThreadSafeData
 

Constructor & Destructor Documentation

◆ FNavigationOctreeElement() [1/4]

FNavigationOctreeElement::FNavigationOctreeElement ( UObject SourceObject)
inlineexplicit

◆ FNavigationOctreeElement() [2/4]

FNavigationOctreeElement::FNavigationOctreeElement ( const TSharedRef< const FNavigationElement > &  SourceObject)
inlineexplicit

◆ FNavigationOctreeElement() [3/4]

FNavigationOctreeElement::FNavigationOctreeElement ( const FNavigationOctreeElement Other)
inline

◆ FNavigationOctreeElement() [4/4]

FNavigationOctreeElement::FNavigationOctreeElement ( FNavigationOctreeElement &&  Other)
inlinenoexcept

Member Function Documentation

◆ GetAllocatedSize()

FORCEINLINE int32 FNavigationOctreeElement::GetAllocatedSize ( ) const
inline

◆ GetModifierForAgent()

FORCEINLINE FCompositeNavModifier FNavigationOctreeElement::GetModifierForAgent ( const FNavAgentProperties NavAgent = nullptr) const
inline

retrieves Modifier, if it doesn't contain any "Meta Navigation Areas". If it does then retrieves a copy with meta areas substituted with appropriate non-meta areas, depending on NavAgent

◆ GetOwner()

FORCEINLINE UObject * FNavigationOctreeElement::GetOwner ( bool  bEvenIfPendingKill = false) const
inline

◆ GetSourceElement()

const TSharedRef< const FNavigationElement > & FNavigationOctreeElement::GetSourceElement ( ) const
inline

◆ IsEmpty()

FORCEINLINE bool FNavigationOctreeElement::IsEmpty ( ) const
inline

◆ IsMatchingFilter()

FORCEINLINE bool FNavigationOctreeElement::IsMatchingFilter ( const FNavigationOctreeFilter Filter) const
inline

◆ operator=() [1/2]

FNavigationOctreeElement & FNavigationOctreeElement::operator= ( const FNavigationOctreeElement Other)
inline

◆ operator=() [2/2]

FNavigationOctreeElement & FNavigationOctreeElement::operator= ( FNavigationOctreeElement &&  Other)
inline

◆ ShouldUseGeometry()

FORCEINLINE bool FNavigationOctreeElement::ShouldUseGeometry ( const FNavDataConfig NavConfig) const
inline

◆ Shrink()

FORCEINLINE void FNavigationOctreeElement::Shrink ( )
inline

◆ ValidateAndShrink()

FORCEINLINE void FNavigationOctreeElement::ValidateAndShrink ( )
inline

Member Data Documentation

◆ Bounds

FBoxSphereBounds FNavigationOctreeElement::Bounds

◆ Data

TSharedRef<FNavigationRelevantData, ESPMode::ThreadSafe> FNavigationOctreeElement::Data

The documentation for this struct was generated from the following file: