Struct FieldView
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
Fields
angle
public float angle
Field Value
blend
public float blend
Field Value
radius
public float radius
Field Value
sides
public int sides
Field Value
Properties
PolygonRadius
public readonly float PolygonRadius { get; }
Property Value
Methods
AllocatePolygonCorners(Vector3, Quaternion, Allocator)
public readonly NativeArray<Vector3> AllocatePolygonCorners(Vector3 position, Quaternion rotation, Allocator allocator)
Parameters
positionVector3rotationQuaternionallocatorAllocator
Returns
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
targetVector3fromPositionVector3fromRotationQuaternionlayerMaskLayerMaskfilterTagsstring[]
Returns
DrawGizmos(Vector3, Quaternion)
public readonly void DrawGizmos(Vector3 position, Quaternion rotation)
Parameters
positionVector3rotationQuaternion
IsPointInPolygon(Vector3, Quaternion, Vector3)
public readonly bool IsPointInPolygon(Vector3 position, Quaternion rotation, Vector3 p)
Parameters
positionVector3rotationQuaternionpVector3