5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
14#include "AvoidanceManager.generated.h"
38 float RemainingTimeToLive;
50 double OverrideWeightTime;
75 return (RemainingTimeToLive <= 0.0f);
95 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
96 float DefaultTimeToLive;
99 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
100 float LockTimeAfterAvoid;
103 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
104 float LockTimeAfterClean;
107 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
108 float DeltaTimeToPredict;
111 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
112 float ArtificialRadiusExpansion;
116 float TestHeightDifference_DEPRECATED;
119 UPROPERTY(EditAnywhere, Category=
"Avoidance", config, meta=(ClampMin =
"0.0"))
120 float HeightCheckMargin;
123 UFUNCTION(BlueprintCallable, Category=
"AI")
127 UFUNCTION(BlueprintCallable, Category=
"AI")
133 UFUNCTION(BlueprintCallable, Category=
"AI")
139 FNavAvoidanceData* GetAvoidanceObjectForUID(
int32 AvoidanceUID) {
return AvoidanceObjects.Find(AvoidanceUID); }
140 const FNavAvoidanceData* GetAvoidanceObjectForUID(
int32 AvoidanceUID)
const {
return AvoidanceObjects.Find(AvoidanceUID); }
143 UFUNCTION(BlueprintCallable, Category=
"AI")
165#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
184 bool IsAutoPurgeEnabled()
const {
return bAutoPurgeOutdatedObjects; }
227 UE_DEPRECATED(5.3,
"Please use bAutoPurgeOutdatedObjects instead.")
230#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
#define NULL
Definition oodle2base.h:134
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Engine.Build.cs:7
Definition OutputDevice.h:133
Definition NavEdgeProviderInterface.h:24
Definition RVOAvoidanceInterface.h:23
Definition UnrealString.h.inl:34
Definition AvoidanceManager.h:91
TArray< int32 > DebugUIDs
Definition AvoidanceManager.h:232
uint32 bAutoPurgeOutdatedObjects
Definition AvoidanceManager.h:225
TArray< FVelocityAvoidanceCone > AllCones
Definition AvoidanceManager.h:213
INavEdgeProviderInterface * EdgeProviderInterface
Definition AvoidanceManager.h:217
bool bDebugAll
Definition AvoidanceManager.h:233
TMap< int32, FNavAvoidanceData > AvoidanceObjects
Definition AvoidanceManager.h:207
TWeakObjectPtr< UObject > EdgeProviderOb
Definition AvoidanceManager.h:216
TArray< int32 > NewKeyPool
Definition AvoidanceManager.h:210
FTimerHandle TimerHandle_RemoveOutdatedObjects
Definition AvoidanceManager.h:192
uint32 bRequestedUpdateTimer
Definition AvoidanceManager.h:220
static ENGINE_API bool bSystemActive
Definition AvoidanceManager.h:236
Definition CharacterMovementComponent.h:136
Definition MovementComponent.h:71
Definition AvoidanceManager.h:28
bool ShouldBeIgnored() const
Definition AvoidanceManager.h:73
bool ShouldIgnoreGroup(int32 OtherGroupMask) const
Definition AvoidanceManager.h:78
Definition TimerHandle.h:12
Definition AvoidanceManager.h:85
FPlane ConePlane[2]
Definition AvoidanceManager.h:86
Definition WeakObjectPtrTemplates.h:25