UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNavAvoidanceData Struct Reference

#include <AvoidanceManager.h>

Public Member Functions

 FNavAvoidanceData ()
 
 FNavAvoidanceData (UAvoidanceManager *Manager, IRVOAvoidanceInterface *AvoidanceComp)
 
void Init (UAvoidanceManager *Avoidance, const FVector &InCenter, float InRadius, float InHalfHeight, const FVector &InVelocity, float InWeight=0.5f, int32 InGroupMask=1, int32 InGroupsToAvoid=0xffffffff, int32 InGroupsToIgnore=0, float InTestRadius2D=500.0f)
 
bool ShouldBeIgnored () const
 
bool ShouldIgnoreGroup (int32 OtherGroupMask) const
 

Public Attributes

FVector Center
 
FVector Velocity
 
float RemainingTimeToLive
 
float Radius
 
float HalfHeight
 
float Weight
 
double OverrideWeightTime
 
int32 GroupMask
 
int32 GroupsToAvoid
 
int32 GroupsToIgnore
 
float TestRadius2D
 

Constructor & Destructor Documentation

◆ FNavAvoidanceData() [1/2]

FNavAvoidanceData::FNavAvoidanceData ( )
inline

◆ FNavAvoidanceData() [2/2]

FNavAvoidanceData::FNavAvoidanceData ( UAvoidanceManager Manager,
IRVOAvoidanceInterface AvoidanceComp 
)

Member Function Documentation

◆ Init()

void FNavAvoidanceData::Init ( UAvoidanceManager Avoidance,
const FVector InCenter,
float  InRadius,
float  InHalfHeight,
const FVector InVelocity,
float  InWeight = 0.5f,
int32  InGroupMask = 1,
int32  InGroupsToAvoid = 0xffffffff,
int32  InGroupsToIgnore = 0,
float  InTestRadius2D = 500.0f 
)

Init function for internal use to guard against data changes not being reflected in blueprint-accessible creation functions

◆ ShouldBeIgnored()

bool FNavAvoidanceData::ShouldBeIgnored ( ) const
inline

◆ ShouldIgnoreGroup()

bool FNavAvoidanceData::ShouldIgnoreGroup ( int32  OtherGroupMask) const
inline

Member Data Documentation

◆ Center

FVector FNavAvoidanceData::Center

Current location

◆ GroupMask

int32 FNavAvoidanceData::GroupMask

Group data

◆ GroupsToAvoid

int32 FNavAvoidanceData::GroupsToAvoid

Avoid agents is they belong to one of specified groups

◆ GroupsToIgnore

int32 FNavAvoidanceData::GroupsToIgnore

Do NOT avoid agents is they belong to one of specified groups, takes priority over GroupsToAvoid

◆ HalfHeight

float FNavAvoidanceData::HalfHeight

Height (object is treated as a cylinder)

◆ OverrideWeightTime

double FNavAvoidanceData::OverrideWeightTime

Weight is treated as a hard 1.0 while this is active. This is set by code.

◆ Radius

float FNavAvoidanceData::Radius

Radius (object is treated as a cylinder)

◆ RemainingTimeToLive

float FNavAvoidanceData::RemainingTimeToLive

RVO data is automatically cleared if it's not overwritten first. This makes it easier to use safely.

◆ TestRadius2D

float FNavAvoidanceData::TestRadius2D

Radius of the area to consider for avoidance

◆ Velocity

FVector FNavAvoidanceData::Velocity

Current velocity

◆ Weight

float FNavAvoidanceData::Weight

Weight for RVO (set by user)


The documentation for this struct was generated from the following files: