Show / Hide Table of Contents

Class AStarSearch

Inheritance
System.Object
AStarSearch
AStarSearchCustom
Namespace: Eco.Simulation.RouteProbing
Assembly: Eco.Simulation.dll
Syntax
public class AStarSearch : Object

Constructors

AStarSearch()

Declaration
protected AStarSearch()

AStarSearch(Func<WorldPosition3i, NeighborInfo[]>, Vector3, WorldPosition3i, WorldPosition3i, Int32, Int32, RouteProperties, Boolean)

Declaration
public AStarSearch(Func<WorldPosition3i, NeighborInfo[]> neighbors, Vector3 facing, WorldPosition3i startGroundPos, WorldPosition3i goal, int maxQueue = 1000, int maxSteps = 40, RouteProperties routeProps = null, bool verifyGround = true)
Parameters
Type Name Description
System.Func<WorldPosition3i, NeighborInfo[]> neighbors
System.Numerics.Vector3 facing
WorldPosition3i startGroundPos
WorldPosition3i goal
System.Int32 maxQueue
System.Int32 maxSteps
RouteProperties routeProps
System.Boolean verifyGround

AStarSearch(Vector3, WorldPosition3i, WorldPosition3i, Int32, Int32, RouteProperties, Boolean)

Declaration
public AStarSearch(Vector3 facing, WorldPosition3i start, WorldPosition3i goal, int maxQueue = 1000, int maxSteps = 40, RouteProperties routeProps = null, bool verifyGround = true)
Parameters
Type Name Description
System.Numerics.Vector3 facing
WorldPosition3i start
WorldPosition3i goal
System.Int32 maxQueue
System.Int32 maxSteps
RouteProperties routeProps
System.Boolean verifyGround

Fields

GroundNodes

Declaration
public Dictionary<WorldPosition3i, AStarSearch.Node> GroundNodes
Field Value
Type Description
System.Collections.Generic.Dictionary<WorldPosition3i, AStarSearch.Node>

GroundPath

Declaration
public List<WorldPosition3i> GroundPath
Field Value
Type Description
System.Collections.Generic.List<WorldPosition3i>

MaxNeighbors

Declaration
public const int MaxNeighbors = 8
Field Value
Type Description
System.Int32

StartPosition

Declaration
public WorldPosition3i StartPosition
Field Value
Type Description
WorldPosition3i

Status

Declaration
public SearchStatus Status
Field Value
Type Description
SearchStatus

Properties

NodesFull

Declaration
public bool NodesFull { get; }
Property Value
Type Description
System.Boolean

QueueFull

Declaration
public bool QueueFull { get; }
Property Value
Type Description
System.Boolean

Methods

GetPathToGroundPos(WorldPosition3i)

Declaration
public void GetPathToGroundPos(WorldPosition3i groundPos)
Parameters
Type Name Description
WorldPosition3i groundPos

GetPathToPathPos(Vector3)

Declaration
public void GetPathToPathPos(Vector3 targetPathPos)
Parameters
Type Name Description
System.Numerics.Vector3 targetPathPos

GetPathToWaterPos(WorldPosition3i)

Declaration
public void GetPathToWaterPos(WorldPosition3i groundPos)
Parameters
Type Name Description
WorldPosition3i groundPos

Heuristic(WorldPosition3i, WorldPosition3i)

Declaration
public static float Heuristic(WorldPosition3i a, WorldPosition3i b)
Parameters
Type Name Description
WorldPosition3i a
WorldPosition3i b
Returns
Type Description
System.Single

Extension Methods

RouteSmoothing.LineOfSightSmoothGroundPosition(AStarSearch, Vector3, Vector3)
RouteSmoothing.LineOfSightSmoothWaterPosition(AStarSearch, Vector3, Vector3)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾