Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FNavigationRelevantData |
| Type | struct |
| Header File | /Engine/Source/Runtime/Engine/Classes/AI/Navigation/NavigationRelevantData.h |
| Include Path | #include "AI/Navigation/NavigationRelevantData.h" |
Syntax
struct FNavigationRelevantData : public TSharedFromThis< FNavigationRelevantData, ESPMode::ThreadSafe >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FNavigationRelevantData
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| AI/Navigation/NavigationRelevantData.h | |||
FNavigationRelevantData
(
const TSharedRef< const FNavigationElement >& Source |
AI/Navigation/NavigationRelevantData.h | ||
FNavigationRelevantData
(
const FNavigationRelevantData& Other |
AI/Navigation/NavigationRelevantData.h | ||
FNavigationRelevantData
(
FNavigationRelevantData&& Other |
AI/Navigation/NavigationRelevantData.h | ||
FNavigationRelevantData
(
UObject& Source |
AI/Navigation/NavigationRelevantData.h |
Structs
| Name | Remarks |
|---|---|
| FCollisionDataHeader | CollisionData should always start with this struct for validation purposes |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FFilterNavDataDelegate | TBaseDelegate_OneParam< bool, const struct FNavDataConfig * > | AI/Navigation/NavigationRelevantData.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bLoadedData | uint32 | From level loading (only valid in WP dynamic mode) | AI/Navigation/NavigationRelevantData.h | |
| Bounds | FBox | Bounds of geometry (unreal coords) | AI/Navigation/NavigationRelevantData.h | |
| bPendingChildLazyModifiersGathering | uint32 | AI/Navigation/NavigationRelevantData.h | ||
| bPendingLazyGeometryGathering | uint32 | Get set to true when lazy navigation exporting is enabled and this navigation data has "potential" of containing geometry data. | AI/Navigation/NavigationRelevantData.h | |
| bPendingLazyModifiersGathering | uint32 | AI/Navigation/NavigationRelevantData.h | ||
| bShouldSkipDirtyAreaOnAddOrRemove | uint32 | Indicates that this data will not dirty the navmesh when added or removed from the octree. | AI/Navigation/NavigationRelevantData.h | |
| bSupportsGatheringGeometrySlices | uint32 | AI/Navigation/NavigationRelevantData.h | ||
| CollisionData | TNavStatArray< uint8 > | Exported geometry (used by recast navmesh as FRecastGeometryCache) | AI/Navigation/NavigationRelevantData.h | |
| Modifiers | FCompositeNavModifier | Additional modifiers: areas and external links | AI/Navigation/NavigationRelevantData.h | |
| NavDataPerInstanceTransformDelegate | FNavDataPerInstanceTransformDelegate | Gathers per instance data for navigation geometry in a specified area box | AI/Navigation/NavigationRelevantData.h | |
| ShouldUseGeometryDelegate | FFilterNavDataDelegate | Called to check if hosted geometry should be used for given FNavDataConfig. | AI/Navigation/NavigationRelevantData.h | |
| SourceElement | TSharedRef< const FNavigationElement > | Navigation element this data represents | AI/Navigation/NavigationRelevantData.h | |
| SourceObject | TWeakObjectPtr< UObject > | UObject these data represents | AI/Navigation/NavigationRelevantData.h | |
| VoxelData | TNavStatArray< uint8 > | Cached voxels (used by recast navmesh as FRecastVoxelCache) | AI/Navigation/NavigationRelevantData.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
SIZE_T GetAllocatedSize() |
AI/Navigation/NavigationRelevantData.h | ||
ENavigationDirtyFlag GetDirtyFlag() |
AI/Navigation/NavigationRelevantData.h | ||
SIZE_T GetGeometryAllocatedSize() |
AI/Navigation/NavigationRelevantData.h | ||
FCompositeNavModifier GetModifierForAgent
(
const FNavAgentProperties* NavAgent |
AI/Navigation/NavigationRelevantData.h | ||
const UObject * GetOwner() |
AI/Navigation/NavigationRelevantData.h | ||
TWeakObjectPtr< UObject > GetOwnerPtr() |
AI/Navigation/NavigationRelevantData.h | ||
bool HasDynamicModifiers() |
AI/Navigation/NavigationRelevantData.h | ||
bool HasGeometry() |
AI/Navigation/NavigationRelevantData.h | ||
bool HasModifiers() |
AI/Navigation/NavigationRelevantData.h | ||
bool HasPerInstanceTransforms() |
AI/Navigation/NavigationRelevantData.h | ||
bool IsCollisionDataValid() |
AI/Navigation/NavigationRelevantData.h | ||
bool IsEmpty() |
AI/Navigation/NavigationRelevantData.h | ||
bool IsMatchingFilter
(
const FNavigationRelevantDataFilter& Filter |
AI/Navigation/NavigationRelevantData.h | ||
bool IsPendingChildLazyModifiersGathering() |
AI/Navigation/NavigationRelevantData.h | ||
bool IsPendingLazyGeometryGathering() |
AI/Navigation/NavigationRelevantData.h | ||
bool IsPendingLazyModifiersGathering() |
AI/Navigation/NavigationRelevantData.h | ||
bool NeedAnyPendingLazyModifiersGathering() |
AI/Navigation/NavigationRelevantData.h | ||
bool ShouldSkipDirtyAreaOnAddOrRemove () |
Indicates that this object will not dirty the navmesh when added or removed from the octree. | AI/Navigation/NavigationRelevantData.h | |
void Shrink() |
AI/Navigation/NavigationRelevantData.h | ||
bool SupportsGatheringGeometrySlices() |
AI/Navigation/NavigationRelevantData.h | ||
void ValidateAndShrink() |
AI/Navigation/NavigationRelevantData.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FNavigationRelevantData & operator=
(
FNavigationRelevantData&& Other |
AI/Navigation/NavigationRelevantData.h | ||
FNavigationRelevantData & operator=
(
const FNavigationRelevantData& Other |
AI/Navigation/NavigationRelevantData.h |