12 return Element.NavigationElement->GetHandle();
22 return GetTypeHash(Key);
104 UE_DEPRECATED(5.5,
"This method will no be longer be used by the navigation system.")
176 OctreeParentChildNodesMap.AddUnique(
Parent,
Child);
181 OctreeParentChildNodesMap.RemoveSingle(
Parent,
Child);
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENavigationDirtyFlag
Definition NavigationDirtyArea.h:13
ESPMode
Definition SharedPointerFwd.h:12
Definition NavigationOctree.h:173
TMap< FNavigationElementHandle, FOctreeElementId2 > ElementToOctreeId
Definition NavigationOctree.h:283
static FORCEINLINE uint32 HashObject(const UObject &Object)
Definition NavigationOctree.h:263
NAVIGATIONSYSTEM_API void RemoveNode(const FOctreeElementId2 &Id)
Definition NavigationOctree.cpp:333
Definition UnrealType.h:3087
Definition GenericOctreePublic.h:15
bool IsValidElementId(FOctreeElementId2 ElementId) const
Definition GenericOctree.h:916
SIZE_T GetSizeBytes() const
Definition GenericOctree.h:974
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
@ false
Definition radaudio_common.h:23
Definition SetUtilities.h:23
TCallTraits< FNavigationDirtyElement >::ParamType ElementInitType
Definition SetUtilities.h:26
TCallTraits< FNavigationElementHandle >::ParamType KeyInitType
Definition SetUtilities.h:25
Definition NavigationOctreeController.h:9
static FNavigationElementHandle GetSetKey(ElementInitType Element)
Definition NavigationOctreeController.h:10
static bool Matches(KeyInitType A, KeyInitType B)
Definition NavigationOctreeController.h:15
static uint32 GetKeyHash(KeyInitType Key)
Definition NavigationOctreeController.h:20
Definition NavigationDirtyElement.h:13
Definition NavigationElement.h:36
Definition NavigationElement.h:94
Definition NavigationOctreeController.h:27
NAVIGATIONSYSTEM_API FNavigationRelevantData * GetMutableDataForObject(const UObject &Object)
Definition NavigationOctreeController.cpp:72
EOctreeUpdateMode
Definition NavigationOctreeController.h:29
@ OctreeUpdate_Geometry
Definition NavigationOctreeController.h:31
@ OctreeUpdate_Refresh
Definition NavigationOctreeController.h:33
@ OctreeUpdate_ParentChain
Definition NavigationOctreeController.h:34
@ OctreeUpdate_Modifiers
Definition NavigationOctreeController.h:32
@ OctreeUpdate_Default
Definition NavigationOctreeController.h:30
TSharedPtr< FNavigationOctree, ESPMode::ThreadSafe > NavOctree
Definition NavigationOctreeController.h:40
NAVIGATIONSYSTEM_API const FOctreeElementId2 * GetObjectsNavOctreeId(const UObject &Object) const
Definition NavigationOctreeController.cpp:106
void AddChild(FNavigationElementHandle Parent, const TSharedRef< const FNavigationElement > &Child)
Definition NavigationOctreeController.h:174
bool IsNavigationOctreeLocked() const
Definition NavigationOctreeController.h:154
NAVIGATIONSYSTEM_API FNavigationRelevantData * GetMutableDataForElement(FNavigationElementHandle Element)
Definition NavigationOctreeController.cpp:77
NAVIGATIONSYSTEM_API void RemoveObjectsNavOctreeId(const UObject &Object)
Definition NavigationOctreeController.cpp:112
NAVIGATIONSYSTEM_API bool HasPendingObjectNavOctreeId(UObject &Object) const
Definition NavigationOctreeController.cpp:94
void RemoveNode(FOctreeElementId2 ElementId, FNavigationElementHandle GetHandle)
Definition NavigationOctreeController.h:135
const FOctreeElementId2 * GetNavOctreeIdForElement(FNavigationElementHandle Element) const
Definition NavigationOctreeController.h:123
const FNavigationOctree * GetOctree() const
Definition NavigationOctreeController.h:144
TSet< FNavigationDirtyElement > PendingOctreeUpdates
Definition NavigationOctreeController.h:38
TSet< FNavigationDirtyElement, FNavigationDirtyElementKeyFunctions > PendingUpdates
Definition NavigationOctreeController.h:39
NAVIGATIONSYSTEM_API void SetNavigableGeometryStoringMode(FNavigationOctree::ENavGeometryStoringMode NavGeometryMode)
Definition NavigationOctreeController.cpp:25
bool HasElementNavOctreeId(const FNavigationElementHandle Element) const
Definition NavigationOctreeController.h:130
bool IsValid() const
Definition NavigationOctreeController.h:89
void SetNavigationOctreeLock(bool bLock)
Definition NavigationOctreeController.h:159
NAVIGATIONSYSTEM_API bool HasPendingUpdateForElement(FNavigationElementHandle Element) const
Definition NavigationOctreeController.cpp:20
NAVIGATIONSYSTEM_API bool HasObjectsNavOctreeId(const UObject &Object) const
Definition NavigationOctreeController.cpp:100
bool IsEmpty() const
Definition NavigationOctreeController.h:94
NAVIGATIONSYSTEM_API const FNavigationRelevantData * GetDataForElement(FNavigationElementHandle Element) const
Definition NavigationOctreeController.cpp:61
bool IsValidElement(const FOctreeElementId2 *ElementId) const
Definition NavigationOctreeController.h:164
TMultiMap< UObject *, FWeakObjectPtr > OctreeChildNodesMap
Definition NavigationOctreeController.h:43
uint8 bNavOctreeLock
Definition NavigationOctreeController.h:46
NAVIGATIONSYSTEM_API const FNavigationRelevantData * GetDataForObject(const UObject &Object) const
Definition NavigationOctreeController.cpp:56
void GetChildren(FNavigationElementHandle Parent, TArray< const TSharedRef< const FNavigationElement > > &OutChildren) const
Definition NavigationOctreeController.h:184
void RemoveChild(FNavigationElementHandle Parent, const TSharedRef< const FNavigationElement > &Child)
Definition NavigationOctreeController.h:179
NAVIGATIONSYSTEM_API bool GetNavOctreeElementData(FNavigationElementHandle Element, ENavigationDirtyFlag &DirtyFlags, FBox &DirtyBounds)
Definition NavigationOctreeController.cpp:31
NAVIGATIONSYSTEM_API void Reset()
Definition NavigationOctreeController.cpp:10
FNavigationOctree * GetMutableOctree()
Definition NavigationOctreeController.h:149
Definition NavigationRelevantData.h:40
Definition WeakObjectPtr.h:49