/// <summary> /// Adds a node connection a node by key. /// /// </summary> /// <param name="fromNode">Used to look up in node list</param> /// <param name="toNode"></param> /// <param name="distance"></param> /// <param name="connectionMedium"></param> /// <param name="twoWay"></param> public void AddConnection(string fromNode, string toNode, int distance, ConnectionMedium connectionMedium, bool twoWay = true) { if (!this.Nodes.ContainsKey(fromNode)) { return; } this.Nodes[fromNode].AddConnection(new NodeConnection(Nodes[toNode], distance, connectionMedium), twoWay); }
public NodeConnection(Node target, double distance, ConnectionMedium connectionMedium) { this.Target = target; this.Distance = distance; this.ConnectionMedium = connectionMedium; }