Table of Contents

Struct FieldView

Namespace
Ceres.Gameplay.AI.EQS
Assembly
Ceres.Gameplay.dll

Represents an advanced field of view for AI mentioned in "Naughty Dog: Human Enemy AI In Last of The Us".

public struct FieldView
Inherited Members

Constructors

FieldView(float, float, int, float)

public FieldView(float radius, float angle, int sides, float blend)

Parameters

radius float
angle float
sides int
blend float

Fields

angle

public float angle

Field Value

float

blend

public float blend

Field Value

float

radius

public float radius

Field Value

float

sides

public int sides

Field Value

int

Properties

PolygonRadius

public readonly float PolygonRadius { get; }

Property Value

float

Methods

AllocatePolygonCorners(Vector3, Quaternion, Allocator)

public readonly NativeArray<Vector3> AllocatePolygonCorners(Vector3 position, Quaternion rotation, Allocator allocator)

Parameters

position Vector3
rotation Quaternion
allocator Allocator

Returns

NativeArray<Vector3>

Detect(Vector3, Vector3, Quaternion, LayerMask, string[])

Detect whether it can see the target

public readonly bool Detect(Vector3 target, Vector3 fromPosition, Quaternion fromRotation, LayerMask layerMask, string[] filterTags = null)

Parameters

target Vector3
fromPosition Vector3
fromRotation Quaternion
layerMask LayerMask
filterTags string[]

Returns

bool

DrawGizmos(Vector3, Quaternion)

public readonly void DrawGizmos(Vector3 position, Quaternion rotation)

Parameters

position Vector3
rotation Quaternion

IsPointInPolygon(Vector3, Quaternion, Vector3)

public readonly bool IsPointInPolygon(Vector3 position, Quaternion rotation, Vector3 p)

Parameters

position Vector3
rotation Quaternion
p Vector3

Returns

bool