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