13#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
16#include "CrowdManager.generated.h"
80 float DesiredVelocityWeight;
83 float CurrentVelocityWeight;
89 float ImpactTimeWeight;
92 float ImpactTimeRange;
111 VelocityBias(0.4f), DesiredVelocityWeight(2.0f), CurrentVelocityWeight(0.75f),
112 SideBiasWeight(0.75f), ImpactTimeWeight(2.5f), ImpactTimeRange(2.5f),
113 CustomPatternIdx(0
xff), AdaptiveDivisions(7), AdaptiveRings(2), AdaptiveDepth(5)
156 bool IsValid()
const {
return AgentIndex >= 0; }
165 virtual void Tick(
float DeltaTime);
236 AIMODULE_API void SetSingleAreaVisibilityOptimization(
bool bEnable);
264 virtual void CleanUp(
float DeltaTime)
override {};
279 UPROPERTY(config, EditAnywhere, Category = Config)
283 UPROPERTY(config, EditAnywhere, Category = Config)
287 UPROPERTY(config, EditAnywhere, Category = Config)
291 UPROPERTY(config, EditAnywhere, Category = Config)
292 float MaxAgentRadius;
295 UPROPERTY(config, EditAnywhere, Category = Config)
299 UPROPERTY(config, EditAnywhere, Category = Config)
303 UPROPERTY(config, EditAnywhere, Category = Config)
304 float NavmeshCheckInterval;
307 UPROPERTY(config, EditAnywhere, Category = Config)
308 float PathOptimizationInterval;
311 UPROPERTY(config, EditAnywhere, Category = Config)
312 float SeparationDirClamp;
315 UPROPERTY(config, EditAnywhere, Category = Config)
316 float PathOffsetRadiusMultiplier;
318 uint32 bPruneStartedOffmeshConnections : 1;
319 uint32 bSingleAreaVisibilityOptimization : 1;
324 UPROPERTY(config, EditAnywhere, Category = Config)
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TSharedPtr< const FNavigationQueryFilter, ESPMode::ThreadSafe > FSharedConstNavQueryFilter
Definition CrowdManager.h:39
uint64 NavNodeRef
Definition NavigationTypes.h:34
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition NavigationData.h:547
Definition Engine.Build.cs:7
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition Tickable.h:135
Definition CrowdAgentInterface.h:18
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition CrowdFollowingComponent.h:39
Definition CrowdManagerBase.h:14
Definition CrowdManager.h:174
virtual void CleanUp(float DeltaTime) override
Definition CrowdManager.h:264
const ANavigationData * GetNavData() const
Definition CrowdManager.h:266
Definition DetourCrowd.h:236
Definition DetourObstacleAvoidance.h:45
@ false
Definition radaudio_common.h:23
Definition CrowdManager.h:133
float PathOptRemainingTime
Definition CrowdManager.h:146
FCrowdAgentData()
Definition CrowdManager.h:154
uint32 bIsSimulated
Definition CrowdManager.h:149
NavNodeRef PrevPoly
Definition CrowdManager.h:140
bool IsValid() const
Definition CrowdManager.h:156
uint32 bWantsPathOptimization
Definition CrowdManager.h:152
int32 AgentIndex
Definition CrowdManager.h:143
Definition CrowdManager.h:73
Definition CrowdManager.h:119
Definition CrowdManager.h:161
virtual bool IsTickableInEditor() const
Definition CrowdManager.h:167
virtual bool IsTickableWhenPaused() const
Definition CrowdManager.h:168
virtual TStatId GetStatId() const
Definition CrowdManager.cpp:113
FCrowdTickHelper()
Definition CrowdManager.h:164
TWeakObjectPtr< UCrowdManager > Owner
Definition CrowdManager.h:162
virtual bool IsTickable() const
Definition CrowdManager.h:166
Definition NavMeshPath.h:39
Definition NavQueryFilter.h:39
Definition UnrealType.h:6865
Definition ObjectPtr.h:488
Definition LightweightStats.h:416
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232
Definition DetourCrowd.h:226
Definition DetourCrowd.h:85
Definition DetourCrowd.h:141
Definition DetourNavMeshQuery.h:50