예제 #1
0
        private void AddEdge(int i, int j, int k)
        {
            int l1 = FindEdge(i, j);
            int j1;
            int k1;

            TriangleNeat.Edge edge;
            if (l1 < 0)
            {
                if (numEdges == edges.Length)
                {
                    TriangleNeat.Edge[] aedge = new TriangleNeat.Edge[edges.Length * 2];
                    System.Array.Copy((Array)(edges), 0, (Array)(aedge), 0, numEdges);
                    edges = aedge;
                }
                j1   = -1;
                k1   = -1;
                l1   = numEdges++;
                edge = edges[l1] = new TriangleNeat.Edge();
            }
            else
            {
                edge = edges[l1];
                j1   = edge.t0;
                k1   = edge.t1;
            }
            int l;
            int i1;

            if (i < j)
            {
                l  = i;
                i1 = j;
                j1 = k;
            }
            else
            {
                l  = j;
                i1 = i;
                k1 = k;
            }
            edge.v0      = l;
            edge.v1      = i1;
            edge.t0      = j1;
            edge.t1      = k1;
            edge.suspect = true;
        }
예제 #2
0
 private void AddEdge(int i, int j, int k)
 {
     int l1 = FindEdge(i, j);
     int j1;
     int k1;
     TriangleNeat.Edge edge;
     if (l1 < 0)
     {
         if (numEdges == edges.Length)
         {
             TriangleNeat.Edge[] aedge = new TriangleNeat.Edge[edges.Length * 2];
             System.Array.Copy((Array)(edges), 0, (Array)(aedge), 0, numEdges);
             edges = aedge;
         }
         j1 = -1;
         k1 = -1;
         l1 = numEdges++;
         edge = edges[l1] = new TriangleNeat.Edge();
     }
     else
     {
         edge = edges[l1];
         j1 = edge.t0;
         k1 = edge.t1;
     }
     int l;
     int i1;
     if (i < j)
     {
         l = i;
         i1 = j;
         j1 = k;
     }
     else
     {
         l = j;
         i1 = i;
         k1 = k;
     }
     edge.v0 = l;
     edge.v1 = i1;
     edge.t0 = j1;
     edge.t1 = k1;
     edge.suspect = true;
 }