Navigation
API > API/Runtime > API/Runtime/NavigationSystem
| Name | AAbstractNavData |
| Type | class |
| Header File | /Engine/Source/Runtime/NavigationSystem/Public/AbstractNavData.h |
| Include Path | #include "AbstractNavData.h" |
Syntax
UCLASS (MinimalAPI)
class AAbstractNavData : public ANavigationData
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → AActor → ANavigationData → AAbstractNavData
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
AAbstractNavData
(
const FObjectInitializer& ObjectInitializer |
AbstractNavData.h |
Functions
Public
Overridden from ANavigationData
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BatchProjectPoints
(
TArray< FNavigationProjectionWork >& Workload, |
Batches ProjectPoint's work for efficiency | AbstractNavData.h | |
virtual void BatchProjectPoints
(
TArray< FNavigationProjectionWork >& Workload, |
Project batch of points using shared search filter. | AbstractNavData.h | |
virtual void BatchRaycast
(
TArray< FNavigationRaycastWork >& Workload, |
Raycasts batched for efficiency | AbstractNavData.h | |
virtual ENavigationQueryResult::Type CalcPathCost
(
const FVector& PathStart, |
Calculates path from PathStart to PathEnd and retrieves its cost. | AbstractNavData.h | |
virtual ENavigationQueryResult::Type CalcPathLength
(
const FVector& PathStart, |
Calculates path from PathStart to PathEnd and retrieves its length. | AbstractNavData.h | |
virtual ENavigationQueryResult::Type CalcPathLengthAndCost
(
const FVector& PathStart, |
Calculates path from PathStart to PathEnd and retrieves its length. | AbstractNavData.h | |
virtual bool DoesNodeContainLocation
(
NavNodeRef NodeRef, |
Checks if specified navigation node contains given location | AbstractNavData.h | |
virtual bool FindOverlappingEdges
(
const FNavLocation& StartLocation, |
Returns the navmesh edges that touch the convex polygon. The edges are not clipped by the polygon. | AbstractNavData.h | |
virtual FBox GetBounds() |
Returns bounding box for the navmesh. | AbstractNavData.h | |
virtual bool GetPathSegmentBoundaryEdges
(
const FNavigationPath& Path, |
Searches navmesh edges between the two path points, search up to the convex polygon described in SearchArea. | AbstractNavData.h | |
virtual FNavLocation GetRandomPoint
(
FSharedConstNavQueryFilter Filter, |
AbstractNavData.h | ||
virtual bool GetRandomPointInNavigableRadius
(
const FVector& Origin, |
Finds a random location in navigable space, in given Radius | AbstractNavData.h | |
virtual bool GetRandomReachablePointInRadius
(
const FVector& Origin, |
Finds a random location in Radius, reachable from Origin | AbstractNavData.h | |
virtual void OnNavAreaAdded
(
const UClass* NavAreaClass, |
Areas. | AbstractNavData.h | |
virtual void OnNavAreaRemoved
(
const UClass* NavAreaClass |
Area was removed from navigation system | AbstractNavData.h |
Overridden from AActor
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool SupportsExternalPackaging() |
AbstractNavData.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
AbstractNavData.h |
Overridden from INavigationDataInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool FindMoveAlongSurface
(
const FNavLocation& StartLocation, |
Tries to move current nav location towards target constrained to navigable area. | AbstractNavData.h | |
virtual bool IsNodeRefValid
(
NavNodeRef NodeRef |
AbstractNavData.h | ||
virtual bool ProjectPoint
(
const FVector& Point, |
Tries to project given Point to this navigation type, within given Extent. | AbstractNavData.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FPathFindingResult FindPathAbstract
(
const FNavAgentProperties& AgentProperties, |
AbstractNavData.h | ||
static bool RaycastAbstract
(
const ANavigationData* NavDataInstance, |
AbstractNavData.h | ||
static bool RaycastAbstract
(
const ANavigationData* NavDataInstance, |
AbstractNavData.h | ||
static bool TestPathAbstract
(
const FNavAgentProperties& AgentProperties, |
AbstractNavData.h |