Show / Hide Table of Contents

Class AStarSearchCustom

Variation with ability to specify custom functionality (using a separate class so AStarSearch can be tuned for maximum performance).

Inheritance
System.Object
AStarSearch
AStarSearchCustom
Inherited Members
AStarSearch.MaxNeighbors
AStarSearch.GroundNodes
AStarSearch.GroundPath
AStarSearch.Status
AStarSearch.StartPosition
AStarSearch.Heuristic(WorldPosition3i, WorldPosition3i)
AStarSearch.GetPathToPathPos(Vector3)
AStarSearch.GetPathToGroundPos(WorldPosition3i)
AStarSearch.GetPathToWaterPos(WorldPosition3i)
AStarSearch.QueueFull
AStarSearch.NodesFull
Namespace: Eco.Simulation.RouteProbing
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
Type Name Description
WorldPosition3i startGroundPos
WorldPosition3i goalGroundPos
System.Int32 maxQueue
System.Int32 maxSteps
System.Func<WorldPosition3i, NeighborInfo[]> neighbors
System.Func<AStarSearchCustom, System.Boolean> exitCondition
System.Func<AStarSearchCustom, WorldPosition3i, System.Single> heuristic

Fields

CurrentNode

Declaration
public AStarSearch.Node CurrentNode
Field Value
Type Description
AStarSearch.Node

GoalPosition

Declaration
public WorldPosition3i GoalPosition
Field Value
Type Description
WorldPosition3i

Methods

DefaultGoalHeuristic(AStarSearchCustom, WorldPosition3i)

Declaration
public static float DefaultGoalHeuristic(AStarSearchCustom search, WorldPosition3i nextPosition)
Parameters
Type Name Description
AStarSearchCustom search
WorldPosition3i nextPosition
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
☀
☾