|
| ENGINE_API | FNavigationElement (FPrivateToken, const UObject *Object, uint64 SubElementId) |
| |
| | FNavigationElement ()=delete |
| |
| ENGINE_API | FNavigationElement (const UObject &Object, uint64 SubElementId=INDEX_NONE) |
| |
| ENGINE_API | FNavigationElement (const INavRelevantInterface &NavRelevant, uint64 SubElementId=INDEX_NONE) |
| |
| | FNavigationElement (const UObject *Object, const uint64 SubElementId=INDEX_NONE) |
| |
| TWeakObjectPtr< const UObject > | GetWeakUObject () const |
| |
| ENGINE_API FNavigationElementHandle | GetHandle () const |
| |
| const FTransform & | GetTransform () const |
| |
| void | SetTransform (const FTransform &InGeometryTransform) |
| |
| FBox | GetBounds () const |
| |
| void | SetBounds (const FBox &InBounds) |
| |
| UBodySetup * | GetBodySetup () const |
| |
| ENGINE_API void | SetBodySetup (UBodySetup *InBodySetup) |
| |
| const TWeakObjectPtr< const UObject > & | GetNavigationParent () const |
| |
| void | SetNavigationParent (const UObject *InNavigationParent) |
| |
| EHasCustomNavigableGeometry::Type | GetGeometryExportType () const |
| |
| void | SetGeometryExportType (const EHasCustomNavigableGeometry::Type InCustomNavigableGeometry) |
| |
| ENavDataGatheringMode | GetGeometryGatheringMode () const |
| |
| void | SetGeometryGatheringMode (const ENavDataGatheringMode InGeometryGatheringMode) |
| |
| bool | GetDirtyAreaOnRegistration () const |
| |
| void | SetDirtyAreaOnRegistration (const bool bInDirtyAreaOnRegistration) |
| |
| bool | IsInBaseNavigationData () const |
| |
| bool | IsFromLevelVisibilityChange () const |
| |
| ENGINE_API FString | GetName () const |
| |
| ENGINE_API FString | GetPathName () const |
| |
| ENGINE_API FString | GetFullName () const |
| |
| TSharedRef< FNavigationElement, Mode > | AsShared () |
| |
| TSharedRef< FNavigationElement const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< FNavigationElement, Mode > | AsWeak () |
| |
| TWeakPtr< FNavigationElement const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
Structure registered in the navigation system that holds the required properties and delegates to gather navigation data (navigable geometry, NavArea modifiers, NavLinks, etc.) and be stored in the navigation octree.
It represents a single element spatially located in a defined area in the level. That element can be created to represent two use cases:
- Single UObject representing the navigation element constructed from a UObject raw or weak pointer
- Single UObject managing multiple non-UObject navigation elements constructed from a UObject raw or weak pointer and using the optional constructor parameter to identity a unique sub-element
- See also
- FNavigationElementHandle