Show / Hide Table of Contents

Class AIUtil

Inheritance
System.Object
AIUtil
Namespace: Eco.Simulation.Agents.AI
Assembly: Eco.Simulation.dll
Syntax
public static class AIUtil : Object

Methods

Chance(Single)

Declaration
public static (bool, string) Chance(float chance)
Parameters
Type Name Description
System.Single chance
Returns
Type Description
System.ValueTuple<System.Boolean, System.String>

FindTargetSwimPositions(Vector3, Single, Single, Vector2, Single, Single, Int32, Boolean)

Finds potential target swim positions. Makes up to tryCount tries.

Declaration
public static IEnumerable<Vector3> FindTargetSwimPositions(Vector3 position, float minRadius, float maxRadius, Vector2 direction, float minDirectionOffsetDegrees = 0F, float maxDirectionOffsetDegrees = 0F, int tryCount = 10, bool surface = true)
Parameters
Type Name Description
System.Numerics.Vector3 position
System.Single minRadius
System.Single maxRadius
Vector2 direction
System.Single minDirectionOffsetDegrees
System.Single maxDirectionOffsetDegrees
System.Int32 tryCount
System.Boolean surface
Returns
Type Description
System.Collections.Generic.IEnumerable<System.Numerics.Vector3>

GetPathPosNear(Vector3, Vector3, Single)

Declaration
public static Vector3 GetPathPosNear(Vector3 startPathPos, Vector3 targetPathPos, float separationDistance)
Parameters
Type Name Description
System.Numerics.Vector3 startPathPos
System.Numerics.Vector3 targetPathPos
System.Single separationDistance
Returns
Type Description
System.Numerics.Vector3

GetRoute(Vector3, Vector3, Vector3, TraversalData, AStarSearch, RouteProperties, Boolean)

Declaration
public static Route GetRoute(Vector3 facing, Vector3 startPos, Vector3 targetPos, TraversalData traversal, AStarSearch search = null, RouteProperties routeProps = null, bool allowBasic = true)
Parameters
Type Name Description
System.Numerics.Vector3 facing
System.Numerics.Vector3 startPos
System.Numerics.Vector3 targetPos
TraversalData traversal
AStarSearch search
RouteProperties routeProps
System.Boolean allowBasic
Returns
Type Description
Route

GetRouteFacingTarget(Vector3, Vector3, Vector3, TraversalData, Single, AStarSearch, RouteProperties, Boolean)

Declaration
public static Route GetRouteFacingTarget(Vector3 facing, Vector3 startPathPos, Vector3 targetPathPos, TraversalData traversal, float separationDistance, AStarSearch search = null, RouteProperties routeProps = null, bool allowBasic = true)
Parameters
Type Name Description
System.Numerics.Vector3 facing
System.Numerics.Vector3 startPathPos
System.Numerics.Vector3 targetPathPos
TraversalData traversal
System.Single separationDistance
AStarSearch search
RouteProperties routeProps
System.Boolean allowBasic
Returns
Type Description
Route

GetRouteToAny(Vector3, Vector3, Queue<Vector3>, TraversalData, out Vector3, Int32, Int32, Single, RouteProperties)

Declaration
public static Nullable<Route> GetRouteToAny(Vector3 facing, Vector3 startPathPos, Queue<Vector3> targetOptions, TraversalData traversal, out Vector3 originalTarget, int maxQueue = 1000, int maxSteps = 40, float subtractDistance = 0F, RouteProperties routeProps = null)
Parameters
Type Name Description
System.Numerics.Vector3 facing
System.Numerics.Vector3 startPathPos
System.Collections.Generic.Queue<System.Numerics.Vector3> targetOptions
TraversalData traversal
System.Numerics.Vector3 originalTarget
System.Int32 maxQueue
System.Int32 maxSteps
System.Single subtractDistance
RouteProperties routeProps
Returns
Type Description
System.Nullable<Route>

IsValidSwimBlock(Block)

Declaration
public static bool IsValidSwimBlock(Block block)
Parameters
Type Name Description
Block block
Returns
Type Description
System.Boolean

Search(Vector3, Vector3, Vector3, Int32, Int32, RouteProperties, Boolean)

Declaration
public static AStarSearch Search(Vector3 facing, Vector3 startPos, Vector3 targetPos, int maxQueue = 1000, int maxSteps = 40, RouteProperties routeProps = null, bool includeWater = false)
Parameters
Type Name Description
System.Numerics.Vector3 facing
System.Numerics.Vector3 startPos
System.Numerics.Vector3 targetPos
System.Int32 maxQueue
System.Int32 maxSteps
RouteProperties routeProps
System.Boolean includeWater
Returns
Type Description
AStarSearch

TargetPositionIsValidSwimming(Vector3, Vector3, Single)

Declaration
public static Vector3 TargetPositionIsValidSwimming(Vector3 startPosition, Vector3 targetPosition, float minDistance)
Parameters
Type Name Description
System.Numerics.Vector3 startPosition
System.Numerics.Vector3 targetPosition
System.Single minDistance
Returns
Type Description
System.Numerics.Vector3
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾