Class AStarSearch
Inheritance
System.Object
AStarSearch
Assembly: Eco.Simulation.dll
Syntax
public class AStarSearch : Object
Constructors
AStarSearch()
Declaration
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
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
Fields
GroundNodes
Declaration
public Dictionary<WorldPosition3i, AStarSearch.Node> GroundNodes
Field Value
GroundPath
Declaration
public List<WorldPosition3i> GroundPath
Field Value
MaxNeighbors
Declaration
public const int MaxNeighbors = 8
Field Value
Type |
Description |
System.Int32 |
|
StartPosition
Declaration
public WorldPosition3i StartPosition
Field Value
Status
Declaration
public SearchStatus Status
Field Value
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
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
Heuristic(WorldPosition3i, WorldPosition3i)
Declaration
public static float Heuristic(WorldPosition3i a, WorldPosition3i b)
Parameters
Returns
Type |
Description |
System.Single |
|
Extension Methods