HPASharp.Cluster.AreConnected C# (CSharp) 메소드

AreConnected() 공개 메소드

Tells whether a path exists inside the cluster between localIdx1 and localIdx2
public AreConnected ( EntrancePoint point1, EntrancePoint point2 ) : bool
point1 EntrancePoint
point2 EntrancePoint
리턴 bool
		public bool AreConnected(EntrancePoint point1, EntrancePoint point2)
		{
			return Distances.ContainsKey(Tuple.Create(point1.EntranceLocalIdx, point2.EntranceLocalIdx));
		}

Same methods

Cluster::AreConnected ( int localIdx1, int localIdx2 ) : bool

Usage Example

        private void CreateInterClusterEdges(Cluster cluster)
        {
	        foreach (var point1 in cluster.EntrancePoints)
			foreach (var point2 in cluster.EntrancePoints)
			{
				if (point1 == point2) continue;

				if (cluster.AreConnected(point1, point2))
				{
					var absTilingEdgeInfo1 = new AbsTilingEdgeInfo(cluster.GetDistance(point1.EntranceLocalIdx, point2.EntranceLocalIdx), 1, false);
					HierarchicalMap.AbstractGraph.AddEdge(
						point1.AbsNodeId,
						point2.AbsNodeId,
						absTilingEdgeInfo1);
				}
			}
        }