public TreePathEvaluator(DistanceBetweenEvaluater evaluator, Func <IStarEdge, float, bool> evExp = null) { _distanceEvaluater = evaluator; _searchSet = new HashSet <IStarNode>(); _evaluateComparer = evExp; _evaluateComparer ??= (edge, traversalScore) => edge.Child.TravelScore > 0 && edge.Child.TravelScore <= traversalScore; }
public AStarPathFinder(Heuristic del, DistanceBetweenEvaluater evaluator) { this._HDelegate = del; _DistanceEvaluator = evaluator; _Scores = new ScoreContainer(); }