5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
17#define NAVSYS_DEBUG (0 && UE_BUILD_DEBUG)
19#define RECAST_INTERNAL_DEBUG_DATA (!UE_BUILD_SHIPPING)
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:66
return true
Definition ExternalRpcRegistry.cpp:601
ENavigationInvokerPriority
Definition NavigationInvokerPriority.h:9
TWeakPtr< FMoveRequestCustomData, ESPMode::ThreadSafe > FCustomMoveWeakPtr
Definition NavigationSystemTypes.h:102
TSharedPtr< const FNavigationQueryFilter, ESPMode::ThreadSafe > FSharedConstNavQueryFilter
Definition NavigationSystemTypes.h:33
TSharedPtr< struct FNavigationPath, ESPMode::ThreadSafe > FNavPathSharedPtr
Definition NavigationSystemTypes.h:34
TSharedPtr< FMoveRequestCustomData, ESPMode::ThreadSafe > FCustomMoveSharedPtr
Definition NavigationSystemTypes.h:101
Definition NavigationData.h:547
Definition NavigationOctree.h:173
Definition NavAgentInterface.h:20
Definition NavigationInvokerInterface.h:18
Definition NavigationTypes.h:731
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition BodySetup.h:128
Definition NavCollision.h:50
Definition NavigationPath.h:25
Definition NavigationSystemTypes.h:85
Type
Definition NavigationSystemTypes.h:87
@ Regular
Definition NavigationSystemTypes.h:88
@ Hierarchical
Definition NavigationSystemTypes.h:89
Definition NavigationTypes.h:38
ECreateIfMissing ECreateIfEmpty
Definition NavigationSystemTypes.h:165
ECreateIfMissing
Definition NavigationSystemTypes.h:159
@ Invalid
Definition NavigationSystemTypes.h:160
@ DontCreate
Definition NavigationSystemTypes.h:161
@ Create
Definition NavigationSystemTypes.h:162
Definition NavigationSystemTypes.cpp:43
void SetNavLinkProcessorDelegate(const FNavLinkProcessorDataDelegate &NewDelegate)
Definition NavigationSystemTypes.cpp:226
void SetNavLinkSegmentProcessorDelegate(const FNavLinkSegmentProcessorDataDelegate &NewDelegate)
Definition NavigationSystemTypes.cpp:232
void DefaultNavLinkProcessorImpl(FCompositeNavModifier *OUT CompositeModifier, const FNavLinkOwnerData &OwnerData, const TArray< FNavigationLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:94
void GatherCollision(UBodySetup *RigidBody, TNavStatArray< FVector > &OutVertexBuffer, TNavStatArray< int32 > &OutIndexBuffer, const FTransform &LocalToWorld, FBox &OutBounds)
Definition NavigationSystemTypes.cpp:44
void DefaultNavLinkSegmentProcessorImpl(FCompositeNavModifier *OUT CompositeModifier, const FNavLinkOwnerData &OwnerData, const TArray< FNavigationSegmentLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:141
void ProcessNavLinkSegmentAndAppend(FCompositeNavModifier *OUT CompositeModifier, const AActor *Actor, const TArray< FNavigationSegmentLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:207
void ProcessNavLinkAndAppend(FCompositeNavModifier *OUT CompositeModifier, const AActor *Actor, const TArray< FNavigationLink > &IN NavLinks)
Definition NavigationSystemTypes.cpp:188
bool IsBodyNavigationRelevant(const UBodySetup &BodySetup)
Definition NavigationSystemTypes.cpp:238
Definition NavigationModifier.h:279
Definition AggregateGeom.h:24
** Custom data passed to movement requests. */
Definition NavigationSystemTypes.h:98
Definition NavigationTypes.h:453
Definition NavAgentSelector.h:9
Definition NavigationSystemTypes.h:108
FNavAgentSelector SupportedAgents
Definition NavigationSystemTypes.h:112
float RadiusMin
Definition NavigationSystemTypes.h:110
ENavigationInvokerPriority Priority
Definition NavigationSystemTypes.h:113
FVector Location
Definition NavigationSystemTypes.h:109
float RadiusMax
Definition NavigationSystemTypes.h:111
Definition NavigationSystemTypes.h:121
FString GetName() const
Definition NavigationSystem.cpp:398
TWeakObjectPtr< AActor > Actor
Definition NavigationSystemTypes.h:123
bool GetLocation(FVector &OutLocation) const
Definition NavigationSystem.cpp:411
float RemovalRadius
Definition NavigationSystemTypes.h:131
FNavAgentSelector SupportedAgents
Definition NavigationSystemTypes.h:134
float GenerationRadius
Definition NavigationSystemTypes.h:127
ENavigationInvokerPriority Priority
Definition NavigationSystemTypes.h:137
TWeakInterfacePtr< INavigationInvokerInterface > Object
Definition NavigationSystemTypes.h:124
FNavigationInvoker()
Definition NavigationSystem.cpp:367
Definition NavLinkDefinition.h:204
Definition NavQueryFilter.h:39
Definition NavLinkDefinition.h:257
Definition NavigationSystemTypes.h:37
uint32 bAllowPartialPaths
Definition NavigationSystemTypes.h:50
FVector::FReal CostLimit
Definition NavigationSystemTypes.h:44
FVector EndLocation
Definition NavigationSystemTypes.h:40
FSharedConstNavQueryFilter QueryFilter
Definition NavigationSystemTypes.h:41
FVector StartLocation
Definition NavigationSystemTypes.h:39
FPathFindingQueryData()
Definition NavigationSystemTypes.h:55
FPathFindingQueryData(const UObject *InOwner, const FVector &InStartLocation, const FVector &InEndLocation, FSharedConstNavQueryFilter InQueryFilter=nullptr, int32 InNavDataFlags=0, bool bInAllowPartialPaths=true, const FVector::FReal InCostLimit=TNumericLimits< FVector::FReal >::Max(), const bool bInRequireNavigableEndLocation=true)
Definition NavigationSystemTypes.h:57
uint32 bRequireNavigableEndLocation
Definition NavigationSystemTypes.h:53
int32 NavDataFlags
Definition NavigationSystemTypes.h:47
TWeakObjectPtr< const UObject > Owner
Definition NavigationSystemTypes.h:38
Definition NavigationSystemTypes.h:62
FPathFindingQuery & SetNavAgentProperties(const FNavAgentProperties &InNavAgentProperties)
Definition NavigationSystemTypes.h:76
FPathFindingQuery & SetRequireNavigableEndLocation(const bool bRequire)
Definition NavigationSystemTypes.h:75
FPathFindingQuery & SetPathInstanceToUpdate(FNavPathSharedPtr InPathInstanceToFill)
Definition NavigationSystemTypes.h:73
FNavAgentProperties NavAgentProperties
Definition NavigationSystemTypes.h:65
static NAVIGATIONSYSTEM_API FVector::FReal ComputeCostLimitFromHeuristic(const FVector &StartPos, const FVector &EndPos, const FVector::FReal HeuristicScale, const FVector::FReal CostLimitFactor, const FVector::FReal MinimumCostLimit)
Definition NavigationData.cpp:102
FNavPathSharedPtr PathInstanceToFill
Definition NavigationSystemTypes.h:64
FPathFindingQuery()
Definition NavigationSystemTypes.h:67
TWeakObjectPtr< const ANavigationData > NavData
Definition NavigationSystemTypes.h:63
FPathFindingQuery & SetAllowPartialPaths(const bool bAllow)
Definition NavigationSystemTypes.h:74
Definition NavigationSystemTypes.h:175
FNavLinkOwnerData()
Definition NavigationSystemTypes.h:179
FTransform LinkToWorld
Definition NavigationSystemTypes.h:177
const AActor * Actor
Definition NavigationSystemTypes.h:176
Definition NumericLimits.h:41
Definition WeakInterfacePtr.h:18
Definition WeakObjectPtrTemplates.h:25
double FReal
Definition Vector.h:55