2022-05-05 16:12:40 +02:00
|
|
|
|
namespace Graph
|
2022-05-05 15:49:28 +02:00
|
|
|
|
{
|
2022-05-06 00:02:28 +02:00
|
|
|
|
public class Node
|
2022-05-05 15:49:28 +02:00
|
|
|
|
{
|
|
|
|
|
public float lat { get; }
|
|
|
|
|
public float lon { get; }
|
2022-10-31 23:10:28 +01:00
|
|
|
|
public HashSet<Edge> edges { get; }
|
2022-05-05 15:49:28 +02:00
|
|
|
|
|
2022-05-06 00:02:28 +02:00
|
|
|
|
public Node previousNode { get; set; }
|
2022-10-31 23:10:28 +01:00
|
|
|
|
public float goalDistance { get; set; }
|
2022-05-06 00:02:28 +02:00
|
|
|
|
|
2022-10-31 23:10:28 +01:00
|
|
|
|
public float pathLength { get; set; }
|
2022-05-06 00:31:26 +02:00
|
|
|
|
|
2022-05-05 15:49:28 +02:00
|
|
|
|
public Node(float lat, float lon)
|
|
|
|
|
{
|
|
|
|
|
this.lat = lat;
|
|
|
|
|
this.lon = lon;
|
2022-10-31 23:10:28 +01:00
|
|
|
|
this.edges = new();
|
2022-05-06 00:02:28 +02:00
|
|
|
|
this.previousNode = nullnode;
|
2022-10-31 23:10:28 +01:00
|
|
|
|
this.goalDistance = float.MaxValue;
|
|
|
|
|
this.pathLength = float.MaxValue;
|
2022-05-05 15:49:28 +02:00
|
|
|
|
}
|
2022-05-11 20:25:13 +02:00
|
|
|
|
public static Node nullnode = new(float.NaN, float.NaN);
|
2022-05-05 15:49:28 +02:00
|
|
|
|
}
|
|
|
|
|
}
|