5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
14#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
22#include "NavigationData.generated.h"
30class UPrimitiveComponent;
40 FString AreaClassName;
239 ENavPathEvent::UpdatedDueToGoalMoved
240 , ENavPathEvent::UpdatedDueToNavigationChanged
241 , ENavPathEvent::MetaPathUpdate
242 , ENavPathEvent::Custom
278 UE_DEPRECATED(5.3,
"Use version that takes FNavLinkId instead. This function only returns false.")
356 template<
typename PathClass>
362 template<
typename PathClass>
414 return GoalActor.
IsValid() ? GoalActorAsNavAgent :
NULL;
519 float GoalActorLocationTetherDistanceSq;
593 float ObservedPathsTickInterval;
648 virtual double GetWorldPartitionNavigationDataBuilderOverlap()
const {
return 0; }
666 return NavAgentProperties;
742 template<
typename PathType>
757 if (ObservedPaths.Num() == 0)
759 NextObservedPathsTickInSeconds = ObservedPathsTickInterval;
761 ObservedPaths.Add(SharedPath);
791 inline bool IsDrawingEnabled()
const {
return bEnableDrawing; }
823 check(FindPathImplementation);
838 check(FindHierarchicalPathImplementation);
852 check(TestPathImplementation);
866 check(TestHierarchicalPathImplementation);
880 return Raycast(RayStart, RayEnd, HitLocation,
nullptr, QueryFilter,
Querier);
893 check(RaycastImplementationWithAdditionalResults);
895 return (*RaycastImplementationWithAdditionalResults)(
this, RayStart, RayEnd, HitLocation,
AdditionalResults, QueryFilter,
Querier);
1047 FFindPathPtr FindPathImplementation;
1048 FFindPathPtr FindHierarchicalPathImplementation;
1051 FTestPathPtr TestPathImplementation;
1052 FTestPathPtr TestHierarchicalPathImplementation;
1055 UE_DEPRECATED(5.6, "Please use RaycastImplementationWithAdditionalResults
instead")
1056 FNavRaycastPtr RaycastImplementation;
1059 FNavRaycastWithAdditionalResultsPtr RaycastImplementationWithAdditionalResults;
1089 float NextObservedPathsTickInSeconds;
1121#if WITH_EDITORONLY_DATA
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
ELevelTick
Definition EngineBaseTypes.h:70
return true
Definition ExternalRpcRegistry.cpp:601
ERuntimeGenerationType
Definition NavigationData.h:530
uint64 NavNodeRef
Definition NavigationTypes.h:34
#define INVALID_NAVEXTENT
Definition NavigationTypes.h:22
#define INVALID_NAVQUERYID
Definition NavigationTypes.h:20
#define MAX_int32
Definition NumericLimits.h:25
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ESPMode
Definition SharedPointerFwd.h:12
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
FORCEINLINE TWeakObjectPtr< T > MakeWeakObjectPtr(T *Ptr)
Definition WeakObjectPtrTemplates.h:385
Definition NavigationDataChunkActor.h:14
Definition NavigationData.h:547
FNavAgentProperties NavAgentProperties
Definition NavigationData.h:1134
bool TestPath(const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query, int32 *NumVisitedNodes) const
Definition NavigationData.h:850
void RegisterObservedPath(FNavPathSharedPtr SharedPath)
Definition NavigationData.h:754
const FNavDataGenerator * GetGenerator() const
Definition NavigationData.h:707
void GetSupportedAreas(TArray< FSupportedAreaData > &Areas) const
Definition NavigationData.h:1002
virtual void OnStreamingLevelRemoved(ULevel *InLevel, UWorld *InWorld)
Definition NavigationData.h:645
virtual ENavigationQueryResult::Type CalcPathLength(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:958
FNavDataGenerator * GetGenerator()
Definition NavigationData.h:706
bool IsSupportingDefaultAgent() const
Definition NavigationData.h:663
virtual bool ProjectPoint(const FVector &Point, FNavLocation &OutLocation, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:940
virtual void LoadBeforeGeneratorRebuild()
Definition NavigationData.h:685
const class INavigationQueryFilterInterface * GetDefaultQueryFilterImpl() const
Definition NavigationData.h:810
bool CanSpawnOnRebuild() const
Definition NavigationData.h:674
const FNavDataConfig & GetConfig() const
Definition NavigationData.h:655
void RequestRePath(FNavPathSharedPtr Path, ENavPathUpdateType::Type Reason)
Definition NavigationData.h:764
bool IsRegistered() const
Definition NavigationData.h:627
virtual void FinishBatchQuery() const
Definition NavigationData.h:804
virtual void OnStreamingNavDataRemoved(class ANavigationDataChunkActor &InActor)
Definition NavigationData.h:642
virtual bool NeedsRebuild() const
Definition NavigationData.h:635
virtual void PostLoadPreRebuild()
Definition NavigationData.h:688
virtual bool FindOverlappingEdges(const FNavLocation &StartLocation, TConstArrayView< FVector > ConvexPolygon, TArray< FVector > &OutEdges, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:914
NAVIGATIONSYSTEM_API void RegisterAsNavAreaClassObserver()
virtual void BeginBatchQuery() const
Definition NavigationData.h:801
virtual void virtual BatchRaycast(TArray< FNavigationRaycastWork > &Workload, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData boo FindMoveAlongSurface)(const FNavLocation &StartLocation, const FVector &TargetPosition, FNavLocation &OutLocation, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:905
virtual bool GetRandomReachablePointInRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:931
virtual bool IsRebuildingSuspended() const
Definition NavigationData.h:727
uint16 GetNavDataUniqueID() const
Definition NavigationData.h:631
void SetSupportsDefaultAgent(bool bIsDefault)
Definition NavigationData.h:662
virtual bool GetRandomPointInNavigableRadius(const FVector &Origin, float Radius, FNavLocation &OutResult, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:934
bool TestHierarchicalPath(const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query, int32 *NumVisitedNodes) const
Definition NavigationData.h:864
FPathFindingResult FindPath(const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query) const
Definition NavigationData.h:821
bool NeedsRebuildOnLoad() const
Definition NavigationData.h:675
bool CanBeMainNavData() const
Definition NavigationData.h:673
bool Raycast(const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FNavigationRaycastAdditionalResults *AdditionalResults, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const
Definition NavigationData.h:891
virtual void FillConfig(FNavDataConfig &Dest)
Definition NavigationData.h:678
virtual void OnStreamingNavDataAdded(class ANavigationDataChunkActor &InActor)
Definition NavigationData.h:641
virtual UPrimitiveComponent * ConstructRenderingComponent()
Definition NavigationData.h:1026
virtual void OnStreamingLevelAdded(ULevel *InLevel, UWorld *InWorld)
Definition NavigationData.h:644
virtual bool DoesNodeContainLocation(NavNodeRef NodeRef, const FVector &WorldSpaceLocation) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:967
bool Raycast(const FVector &RayStart, const FVector &RayEnd, FVector &HitLocation, FSharedConstNavQueryFilter QueryFilter, const UObject *Querier=NULL) const
Definition NavigationData.h:878
FVector GetDefaultQueryExtent() const
Definition NavigationData.h:811
ERuntimeGenerationType GetRuntimeGenerationMode() const
Definition NavigationData.h:656
virtual FNavLocation GetRandomPoint(FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:928
virtual void virtual BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, const FVector &Extent, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData void virtual BatchProjectPoints(TArray< FNavigationProjectionWork > &Workload, FSharedConstNavQueryFilter Filter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData ENavigationQueryResult::Typ CalcPathCost)(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:953
FSharedConstNavQueryFilter GetDefaultQueryFilter() const
Definition NavigationData.h:809
virtual void FillNavigationDataChunkActor(const FBox &QueryBounds, class ANavigationDataChunkActor &DataChunkActor, FBox &OutTilesBounds) const
Definition NavigationData.h:640
virtual void RestrictBuildingToActiveTiles(bool InRestrictBuildingToActiveTiles)
Definition NavigationData.h:671
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 PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:926
FNavPathSharedPtr CreatePathInstance(const FPathFindingQueryData &QueryData) const
Definition NavigationData.h:743
const FNavAgentProperties & GetNavAgentProperties() const
Definition NavigationData.h:664
void SetNavAgentProperties(const FNavAgentProperties &InNavAgentProperties)
Definition NavigationData.h:1136
virtual FBox GetBounds() const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:778
virtual ENavigationQueryResult::Type CalcPathLengthAndCost(const FVector &PathStart, const FVector &PathEnd, FVector::FReal &OutPathLength, FVector::FReal &OutPathCost, FSharedConstNavQueryFilter QueryFilter=NULL, const UObject *Querier=NULL) const PURE_VIRTUAL(ANavigationData
Definition NavigationData.h:963
FPathFindingResult FindHierarchicalPath(const FNavAgentProperties &AgentProperties, const FPathFindingQuery &Query) const
Definition NavigationData.h:836
virtual int32 GetNumSuspendedDirtyAreas() const
Definition NavigationData.h:730
virtual int32 GetMaxSupportedAreas() const
Definition NavigationData.h:999
Definition Engine.Build.cs:7
Definition IDelegateInstance.h:14
Definition NavDataGenerator.h:16
Definition UnrealType.h:3087
Definition NavAgentInterface.h:20
Definition NavLinkCustomInterface.h:40
Definition NavigationDataInterface.h:26
Definition NavQueryFilter.h:10
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SubclassOf.h:30
Definition NavigationQueryFilter.h:107
Type
Definition EngineTypes.h:3431
Type
Definition NavigationTypes.h:629
@ Invalid
Definition NavigationTypes.h:630
@ Success
Definition NavigationTypes.h:633
@ Error
Definition NavigationTypes.h:631
Definition NavigationSystemTypes.h:85
Type
Definition NavigationSystemTypes.h:87
constexpr FVector InvalidLocation
Definition NavigationTypes.h:47
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition EngineBaseTypes.h:526
Definition NavigationData.h:1143
const uint32 QueryID
Definition NavigationData.h:1144
const FNavPathQueryDelegate OnDoneDelegate
Definition NavigationData.h:1145
const TEnumAsByte< EPathFindingMode::Type > Mode
Definition NavigationData.h:1146
static uint32 GetUniqueID()
Definition NavigationData.h:1158
static uint32 LastPathFindingUniqueID
Definition NavigationData.h:1163
FPathFindingResult Result
Definition NavigationData.h:1147
FAsyncPathFindingQuery()
Definition NavigationData.h:1149
Definition EngineTypes.h:1918
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
Definition NavigationTypes.h:453
Definition NavigationTypes.h:525
FVector DefaultQueryExtent
Definition NavigationTypes.h:538
Definition NavigationTypes.h:150
Definition NavigationTypes.h:252
FVector Location
Definition NavigationTypes.h:254
Definition NavigationTypes.h:276
Definition NavigationData.h:52
FNavPathWeakPtr Path
Definition NavigationData.h:53
FNavPathRecalculationRequest(const FNavPathSharedPtr &InPath, ENavPathUpdateType::Type InReason)
Definition NavigationData.h:56
ENavPathUpdateType::Type Reason
Definition NavigationData.h:54
bool operator==(const FNavPathRecalculationRequest &Other) const
Definition NavigationData.h:60
Definition NavigationTypes.h:316
bool IsA(const FNavPathType &Other) const
Definition NavigationTypes.h:324
Definition NavigationDirtyArea.h:25
Definition NavigationData.h:87
const UObject * GetQuerier() const
Definition NavigationData.h:182
void DoneUpdating(ENavPathUpdateType::Type UpdateType)
Definition NavigationData.h:236
uint32 bIsReady
Definition NavigationData.h:466
void SetQueryData(const FPathFindingQueryData &QueryData)
Definition NavigationData.h:186
FSharedConstNavQueryFilter Filter
Definition NavigationData.h:452
virtual FVector::FReal GetCostFromNode(NavNodeRef PathNode) const
Definition NavigationData.h:296
virtual NAVIGATIONSYSTEM_API FVector::FReal GetLengthFromPosition(FVector SegmentStart, uint32 NextPathPointIndex) const
Definition NavigationPath.cpp:251
virtual NAVIGATIONSYSTEM_API bool ContainsAnyCustomLink() const
Definition NavigationPath.cpp:289
virtual NAVIGATIONSYSTEM_API void DebugDraw(const ANavigationData *NavData, const FColor PathColor, class UCanvas *Canvas, const bool bPersistent, const float LifeTime, const uint32 NextPathPointIndex=0) const
Definition NavigationPath.cpp:197
double GetTimeStamp() const
Definition NavigationData.h:257
uint32 bObservingGoalActor
Definition NavigationData.h:505
uint32 bErrorEndLocationNonNavigable
Definition NavigationData.h:480
NAVIGATIONSYSTEM_API FVector GetGoalLocation() const
Definition NavigationPath.cpp:104
NAVIGATIONSYSTEM_API void UpdateLastRepathGoalLocation()
Definition NavigationPath.cpp:145
uint32 bUpToDate
Definition NavigationData.h:463
bool IsWaitingForRepath() const
Definition NavigationData.h:134
virtual NAVIGATIONSYSTEM_API void ResetForRepath()
Definition NavigationPath.cpp:192
FDelegateHandle AddObserver(FPathObserverDelegate::FDelegate NewObserver)
Definition NavigationData.h:158
virtual NAVIGATIONSYSTEM_API bool DoesIntersectBox(const FBox &Box, uint32 StartingIndex=0, int32 *IntersectingSegmentIndex=NULL, FVector *AgentExtent=NULL) const
Definition NavigationPath.cpp:337
uint32 bUseOnPathUpdatedNotify
Definition NavigationData.h:501
virtual NAVIGATIONSYSTEM_API FVector GetSegmentDirection(uint32 SegmentEndIndex) const
Definition NavigationPath.cpp:365
NAVIGATIONSYSTEM_API void RemoveOverlappingPoints(const FVector &Tolerance)
Definition NavigationData.cpp:157
PRAGMA_ENABLE_DEPRECATION_WARNINGS bool IsValid() const
Definition NavigationData.h:100
void SetErrorStartLocationNonNavigable(const bool bErrorNonNavigable)
Definition NavigationData.h:205
NAVIGATIONSYSTEM_API FNavigationPath()
Definition NavigationPath.cpp:26
void SetGoalActorTetherDistance(const float NewTetherDistace)
Definition NavigationData.h:371
FVector GetDestinationLocation() const
Definition NavigationData.h:150
virtual NAVIGATIONSYSTEM_API bool ContainsNode(NavNodeRef NodeRef) const
Definition NavigationPath.cpp:238
void SetTimeStamp(double TimeStamp)
Definition NavigationData.h:258
uint32 bUpdateEndPointOnRepath
Definition NavigationData.h:495
uint32 bErrorStartLocationNonNavigable
Definition NavigationData.h:477
void SetIgnoreInvalidation(bool bShouldIgnore)
Definition NavigationData.h:397
const PathClass * CastPath() const
Definition NavigationData.h:357
virtual bool ContainsCustomLink(uint32 UniqueLinkId) const final
Definition NavigationData.h:279
PathClass * CastPath()
Definition NavigationData.h:363
bool IsPartial() const
Definition NavigationData.h:112
ANavigationData * GetNavigationDataUsed() const
Definition NavigationData.h:174
DECLARE_MULTICAST_DELEGATE_TwoParams(FPathObserverDelegate, FNavigationPath *, ENavPathEvent::Type)
FPathObserverDelegate & GetObserver()
Definition NavigationData.h:154
uint32 bIgnoreInvalidation
Definition NavigationData.h:489
float GetGoalActorTetherDistance() const
Definition NavigationData.h:384
virtual NAVIGATIONSYSTEM_API ~FNavigationPath()
FSharedConstNavQueryFilter GetFilter() const
Definition NavigationData.h:218
const AActor * GetGoalActor() const
Definition NavigationData.h:408
uint32 bUpdateStartPointOnRepath
Definition NavigationData.h:492
const INavAgentInterface * GetGoalActorAsNavAgent() const
Definition NavigationData.h:412
FVector::FReal GetLength() const
Definition NavigationData.h:309
NAVIGATIONSYSTEM_API void RePathFailed()
Definition NavigationPath.cpp:186
NAVIGATIONSYSTEM_API FVector GetPathFindingStartLocation() const
Definition NavigationPath.cpp:109
PRAGMA_DISABLE_DEPRECATION_WARNINGS FNavigationPath(const FNavigationPath &)=default
AActor * GetBaseActor() const
Definition NavigationData.h:222
double LastUpdateTimeStamp
Definition NavigationData.h:514
FNavigationPath & operator=(const FNavigationPath &Other)=default
TWeakObjectPtr< AActor > Base
Definition NavigationData.h:433
NAVIGATIONSYSTEM_API void SetGoalActorObservation(const AActor &ActorToObserve, float TetherDistance)
Definition NavigationPath.cpp:114
double GetLastUpdateTime() const
Definition NavigationData.h:383
bool WillRecalculateOnInvalidation() const
Definition NavigationData.h:391
uint32 bReachedSearchLimit
Definition NavigationData.h:474
FVector GetStartLocation() const
Definition NavigationData.h:227
bool GetIgnoreInvalidation() const
Definition NavigationData.h:398
TWeakObjectPtr< ANavigationData > NavigationDataUsed
Definition NavigationData.h:508
bool DidSearchReachedLimit() const
Definition NavigationData.h:116
NAVIGATIONSYSTEM_API void DisableGoalActorObservation()
Definition NavigationPath.cpp:164
NAVIGATIONSYSTEM_API void Invalidate()
Definition NavigationPath.cpp:172
uint32 bDoAutoUpdateOnInvalidation
Definition NavigationData.h:483
NAVIGATIONSYSTEM_API EPathObservationResult::Type TickPathObservation()
Definition NavigationPath.cpp:153
bool ShouldUpdateEndPointOnRepath() const
Definition NavigationData.h:146
void SetFilter(FSharedConstNavQueryFilter InFilter)
Definition NavigationData.h:213
void EnableRecalculationOnInvalidation(bool bShouldAutoUpdate)
Definition NavigationData.h:387
void RemoveObserver(FDelegateHandle HandleOfObserverToRemove)
Definition NavigationData.h:162
FVector GetLastRepathGoalLocation() const
Definition NavigationData.h:380
bool IsUpToDate() const
Definition NavigationData.h:104
void SetQuerier(const UObject *InQuerier)
Definition NavigationData.h:178
TArray< FNavPathPoint > PathPoints
Definition NavigationData.h:430
FPathFindingQueryData GetQueryData() const
Definition NavigationData.h:190
bool ShouldUpdateStartPointOnRepath() const
Definition NavigationData.h:142
const INavAgentInterface * GetSourceActorAsNavAgent() const
Definition NavigationData.h:378
static bool GetPathPoint(const FNavigationPath *Path, uint32 PathVertIdx, FNavPathPoint &PathPoint)
Definition NavigationData.h:314
void SetIsPartial(const bool bPartial)
Definition NavigationData.h:197
NAVIGATIONSYSTEM_API void SetSourceActor(const AActor &InSourceActor)
Definition NavigationPath.cpp:139
bool IsReady() const
Definition NavigationData.h:108
const TArray< FNavPathPoint > & GetPathPoints() const
Definition NavigationData.h:325
virtual FVector::FReal GetCostFromIndex(int32 PathPointIndex) const
Definition NavigationData.h:290
TArray< NavNodeRef > ShortcutNodeRefs
Definition NavigationData.h:419
FPathFindingQueryData PathFindingQueryData
Definition NavigationData.h:511
bool IsErrorEndLocationNonNavigable() const
Definition NavigationData.h:130
FPathObserverDelegate ObserverDelegate
Definition NavigationData.h:460
void SetErrorEndLocationNonNavigable(const bool bErrorNonNavigable)
Definition NavigationData.h:209
TArray< FNavPathPoint > & GetPathPoints()
Definition NavigationData.h:329
void SetNavigationDataUsed(const ANavigationData *const NewData)
Definition NavigationData.h:1171
bool IsErrorStartLocationNonNavigable() const
Definition NavigationData.h:123
FNavPathType PathType
Definition NavigationData.h:457
FVector::FReal GetCost() const
Definition NavigationData.h:301
void MarkReady()
Definition NavigationData.h:167
virtual void OnPathUpdated(ENavPathUpdateType::Type UpdateType)
Definition NavigationData.h:424
const AActor * GetSourceActor() const
Definition NavigationData.h:377
FVector GetEndLocation() const
Definition NavigationData.h:231
uint32 bWaitingForRepath
Definition NavigationData.h:498
uint32 bIsPartial
Definition NavigationData.h:469
void SetSearchReachedLimit(const bool bLimited)
Definition NavigationData.h:201
NAVIGATIONSYSTEM_API FBasedPosition GetPathPointLocation(uint32 Index) const
Definition NavigationPath.cpp:394
static NAVIGATIONSYSTEM_API const FNavPathType Type
Definition NavigationData.h:455
void SetManualRepathWaiting(const bool bInWaitingForRepath)
Definition NavigationData.h:138
Definition NavigationData.h:79
bool bIsRayEndInCorridor
Definition NavigationData.h:83
Definition NavigationSystemTypes.h:37
FVector::FReal CostLimit
Definition NavigationSystemTypes.h:44
FSharedConstNavQueryFilter QueryFilter
Definition NavigationSystemTypes.h:41
TWeakObjectPtr< const UObject > Owner
Definition NavigationSystemTypes.h:38
Definition NavigationSystemTypes.h:62
Definition NavigationData.h:64
bool IsSuccessful() const
Definition NavigationData.h:71
ENavigationQueryResult::Type Result
Definition NavigationData.h:66
FPathFindingResult(ENavigationQueryResult::Type InResult=ENavigationQueryResult::Invalid)
Definition NavigationData.h:68
bool IsPartial() const
Definition NavigationData.h:1166
FNavPathSharedPtr Path
Definition NavigationData.h:65
Definition NavigationData.h:36
Definition VisualLoggerTypes.h:205
Definition NumericLimits.h:41
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232
double FReal
Definition Vector.h:55