Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
SCR_AISuppressionVolumeBase Interface Reference
Inheritance diagram for SCR_AISuppressionVolumeBase:
[legend]

Public Member Functions

bool IsInsideVolume2D (vector insidePos)
 
vector GetRandomPosition (notnull IEntity shooter, inout vector startPos=vector.Zero, vector lastLineDir=vector.Zero)
 
vector GetCenterPosition ()
 

Public Attributes

ref Shape m_DebugShape
 

Protected Member Functions

void UpdateDebug ()
 
Shape GetDebugShape ()
 
vector GetOutsideEdgePos (vector direction)
 
void GetEdgePositions (vector startPos, vector dir, out vector minEdgePos, out vector maxEdgePos, out float minEdgeDist, out float maxEdgeDist)
 
void GetYRange (vector position, out float minY, out float maxY)
 
void GetWorldYRange (BaseWorld world, vector position, out float minWorldY, out float maxWorldY)
 

Static Protected Member Functions

static void GetPositionsAreaBBox (array< vector > positions, out vector bbMin, out vector bbMax)
 
static vector RotateDirection90Degrees (vector currentDirection, bool rotateRight=true)
 

Static Protected Attributes

static const float MAX_X_ANGLE_DEG = 12
 
static const float MIN_X_ANGLE_DEG = 2
 
static const float MAX_Y_ANGLE_DEG = 4
 
static const float MIN_Y_ANGLE_DEG = 0.5
 
static const float MIN_SURFACE_Y = 0.2
 
static const float CHANCE_FOR_OPPOSITE_DIR = 0.150
 

Member Function Documentation

◆ GetCenterPosition()

vector SCR_AISuppressionVolumeBase.GetCenterPosition ( )

◆ GetDebugShape()

Shape SCR_AISuppressionVolumeBase.GetDebugShape ( )
protected

◆ GetEdgePositions()

void SCR_AISuppressionVolumeBase.GetEdgePositions ( vector  startPos,
vector  dir,
out vector  minEdgePos,
out vector  maxEdgePos,
out float  minEdgeDist,
out float  maxEdgeDist 
)
protected

◆ GetOutsideEdgePos()

vector SCR_AISuppressionVolumeBase.GetOutsideEdgePos ( vector  direction)
protected

◆ GetPositionsAreaBBox()

static void SCR_AISuppressionVolumeBase.GetPositionsAreaBBox ( array< vector >  positions,
out vector  bbMin,
out vector  bbMax 
)
staticprotected

◆ GetRandomPosition()

vector SCR_AISuppressionVolumeBase.GetRandomPosition ( notnull IEntity  shooter,
inout vector  startPos = vector::Zero,
vector  lastLineDir = vector::Zero 
)

◆ GetWorldYRange()

void SCR_AISuppressionVolumeBase.GetWorldYRange ( BaseWorld  world,
vector  position,
out float  minWorldY,
out float  maxWorldY 
)
protected

◆ GetYRange()

void SCR_AISuppressionVolumeBase.GetYRange ( vector  position,
out float  minY,
out float  maxY 
)
protected

◆ IsInsideVolume2D()

bool SCR_AISuppressionVolumeBase.IsInsideVolume2D ( vector  insidePos)

◆ RotateDirection90Degrees()

static vector SCR_AISuppressionVolumeBase.RotateDirection90Degrees ( vector  currentDirection,
bool  rotateRight = true 
)
staticprotected

◆ UpdateDebug()

void SCR_AISuppressionVolumeBase.UpdateDebug ( )
protected

Member Data Documentation

◆ CHANCE_FOR_OPPOSITE_DIR

const float SCR_AISuppressionVolumeBase.CHANCE_FOR_OPPOSITE_DIR = 0.150
staticprotected

◆ m_DebugShape

ref Shape SCR_AISuppressionVolumeBase.m_DebugShape

◆ MAX_X_ANGLE_DEG

const float SCR_AISuppressionVolumeBase.MAX_X_ANGLE_DEG = 12
staticprotected

◆ MAX_Y_ANGLE_DEG

const float SCR_AISuppressionVolumeBase.MAX_Y_ANGLE_DEG = 4
staticprotected

◆ MIN_SURFACE_Y

const float SCR_AISuppressionVolumeBase.MIN_SURFACE_Y = 0.2
staticprotected

◆ MIN_X_ANGLE_DEG

const float SCR_AISuppressionVolumeBase.MIN_X_ANGLE_DEG = 2
staticprotected

◆ MIN_Y_ANGLE_DEG

const float SCR_AISuppressionVolumeBase.MIN_Y_ANGLE_DEG = 0.5
staticprotected

The documentation for this interface was generated from the following file: