Example #1
0
 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();
 }