コード例 #1
0
        private static void TryAddEdge(ref Dictionary <long, EPMEdge> edgeDic, EPMEdge edge)
        {
            EPMEdge t = null;

            if (edgeDic.TryGetValue(edge.LongHash(), out t))
            {
                t.g_visited = true;
            }
            else
            {
                edgeDic.Add(edge.LongHash(), edge);
            }
        }
コード例 #2
0
ファイル: EPMEdge.cs プロジェクト: zpt0219/EasyPolyMap
 public bool EqualTo(EPMEdge edge2)
 {
     //If hash dismatch, they must not equal.
     if (m_longHash != edge2.m_longHash)
     {
         return(false);
     }
     if (g_startPoint.g_indexInList == edge2.g_startPoint.g_indexInList && g_endPoint.g_indexInList == edge2.g_endPoint.g_indexInList)
     {
         return(true);
     }
     if (g_startPoint.g_indexInList == edge2.g_endPoint.g_indexInList && g_endPoint.g_indexInList == edge2.g_startPoint.g_indexInList)
     {
         return(true);
     }
     return(false);
 }