Class AStarSearchCustom
Variation with ability to specify custom functionality (using a separate class so AStarSearch can be tuned for maximum performance).
Inheritance
System.Object
AStarSearchCustom
Assembly: Eco.Simulation.dll
Syntax
public class AStarSearchCustom : AStarSearch
Constructors
AStarSearchCustom(WorldPosition3i, WorldPosition3i, Int32, Int32, Func<WorldPosition3i, NeighborInfo[]>, Func<AStarSearchCustom, Boolean>, Func<AStarSearchCustom, WorldPosition3i, Single>)
Declaration
public AStarSearchCustom(WorldPosition3i startGroundPos, WorldPosition3i goalGroundPos, int maxQueue = 1000, int maxSteps = 40, Func<WorldPosition3i, NeighborInfo[]> neighbors = null, Func<AStarSearchCustom, bool> exitCondition = null, Func<AStarSearchCustom, WorldPosition3i, float> heuristic = null)
Parameters
Fields
CurrentNode
Declaration
public AStarSearch.Node CurrentNode
Field Value
GoalPosition
Declaration
public WorldPosition3i GoalPosition
Field Value
Methods
DefaultGoalHeuristic(AStarSearchCustom, WorldPosition3i)
Declaration
public static float DefaultGoalHeuristic(AStarSearchCustom search, WorldPosition3i nextPosition)
Parameters
Returns
Type |
Description |
System.Single |
|
Extension Methods