/Engine/Source/Runtime/Engine/Classes/AI/Navigation/AvoidanceManager.h
class UAvoidanceManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FSelfRegisteringExec](API\Runtime\Core\Misc\FSelfRegisteringExec)
TArray<FVeloci...
AllCones
Keeping this here to avoid constant allocation
float
ArtificialRadiusExpansion
Multiply the radius of all STORED avoidance objects by this value to allow a little extra room for avoidance maneuvers.
TMap< int32,FN...
AvoidanceObjects
All objects currently part of the avoidance solution. This is pretty transient stuff.
uint32:  1
bAutoPurgeOutdatedObjects
If set thenUAvoidanceManager::RemoveOutdatedObjectsis responsisble for removing dead entries in AvoidanceObjects.
bool
bDebugAll
uint32:  1
bRequestedUpdateTimer
Set when RemoveOutdatedObjects timer is already requested
TArray< int32 >
DebugUIDs
Print out debug information when we predict using any of these IDs as our IgnoreUID
float
DefaultTimeToLive
How long an avoidance UID must not be updated before the system will put it back in the pool.
float
DeltaTimeToPredict
This is how far forward in time (seconds) we extend our velocity cones and thus our prediction
INavEdgeProvide...
EdgeProviderInterface
TWeakObjectPtr<...
EdgeProviderOb
Provider of navigation edges to consider for avoidance
float
HeightCheckMargin
Allowable height margin between obstacles and agents.
float
LockTimeAfterAvoid
How long to stay on course (barring collision) after making an avoidance move
float
LockTimeAfterClean
TArray< int32 >
NewKeyPool
This is a pool of keys to be used when new objects are created.
FTimerHandle
TimerHandle_RemoveOutdatedObjects
Handle for efficient management of RemoveOutdatedObjects timer