6#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
9#include "Containers/Array.h"
11#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
15#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
23#include "AbstractNavData.generated.h"
41 virtual void Reset()
override {}
#define NULL
Definition oodle2base.h:134
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
uint64 NavNodeRef
Definition NavigationTypes.h:34
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition AbstractNavData.h:61
virtual bool ProjectPoint(const FVector &Point, FNavLocation &OutLocation, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:84
virtual void OnNavAreaRemoved(const UClass *NavAreaClass) override
Definition AbstractNavData.h:92
virtual bool GetRandomPointInNavigableRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:83
virtual void OnNavAreaAdded(const UClass *NavAreaClass, int32 AgentIndex) override
Definition AbstractNavData.h:91
virtual ENavigationQueryResult::Type CalcPathCost(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:87
virtual ENavigationQueryResult::Type CalcPathLengthAndCost(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:89
virtual bool GetRandomReachablePointInRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:82
virtual bool FindOverlappingEdges(const FNavLocation &StartLocation, TConstArrayView< FVector > ConvexPolygon, TArray< FVector > &OutEdges, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:78
virtual bool IsNodeRefValid(NavNodeRef NodeRef) const override
Definition AbstractNavData.h:93
virtual FBox GetBounds() const override
Definition AbstractNavData.h:80
virtual bool DoesNodeContainLocation(NavNodeRef NodeRef, const FVector &WorldSpaceLocation) const override
Definition AbstractNavData.h:90
virtual bool GetPathSegmentBoundaryEdges(const FNavigationPath &Path, const FNavPathPoint &StartPoint, const FNavPathPoint &EndPoint, const TConstArrayView< FVector > SearchArea, TArray< FVector > &OutEdges, const float MaxAreaEnterCost, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:79
virtual void BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:85
virtual bool FindMoveAlongSurface(const FNavLocation &StartLocation, const FVector &TargetPosition, FNavLocation &OutLocation, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:77
virtual void BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:86
virtual ENavigationQueryResult::Type CalcPathLength(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:88
virtual FNavLocation GetRandomPoint(FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:81
virtual void BatchRaycast(TArray< FNavigationRaycastWork > &Workload, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const override
Definition AbstractNavData.h:76
Definition NavigationData.h:547
Definition AbstractNavData.h:39
virtual void SetExcludeFlags(uint16 Flags) override
Definition AbstractNavData.h:53
virtual void GetAllAreaCosts(float *CostArray, float *FixedCostArray, const int32 Count) const override
Definition AbstractNavData.h:46
virtual void SetFixedAreaEnteringCost(uint8 AreaType, float Cost) override
Definition AbstractNavData.h:43
virtual uint16 GetIncludeFlags() const override
Definition AbstractNavData.h:52
virtual void SetExcludedArea(uint8 AreaType) override
Definition AbstractNavData.h:44
virtual void SetAllAreaCosts(const float *CostArray, const int32 Count) override
Definition AbstractNavData.h:45
virtual void SetIncludeFlags(uint16 Flags) override
Definition AbstractNavData.h:51
virtual NAVIGATIONSYSTEM_API INavigationQueryFilterInterface * CreateCopy() const override
Definition AbstractNavData.cpp:14
virtual FVector GetAdjustedEndLocation(const FVector &EndLocation) const override
Definition AbstractNavData.h:55
virtual void Reset() override
Definition AbstractNavData.h:41
virtual bool IsBacktrackingEnabled() const override
Definition AbstractNavData.h:48
virtual float GetHeuristicScale() const override
Definition AbstractNavData.h:49
virtual bool IsEqual(const INavigationQueryFilterInterface *Other) const override
Definition AbstractNavData.h:50
virtual void SetBacktrackingEnabled(const bool bBacktracking) override
Definition AbstractNavData.h:47
virtual void SetAreaCost(uint8 AreaType, float Cost) override
Definition AbstractNavData.h:42
virtual uint16 GetExcludeFlags() const override
Definition AbstractNavData.h:54
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition NavQueryFilter.h:10
Type
Definition NavigationTypes.h:629
@ Invalid
Definition NavigationTypes.h:630
Definition AbstractNavData.h:30
static NAVIGATIONSYSTEM_API const FNavPathType Type
Definition AbstractNavData.h:35
NAVIGATIONSYSTEM_API FAbstractNavigationPath()
Definition AbstractNavData.cpp:9
FNavigationPath Super
Definition AbstractNavData.h:31
Definition NavigationTypes.h:453
Definition NavigationTypes.h:252
Definition NavigationTypes.h:276
Definition NavigationTypes.h:316
Definition NavigationData.h:87
Definition NavigationData.h:79
Definition NavigationSystemTypes.h:62
Definition NavigationData.h:64
double FReal
Definition Vector.h:55