private static void AddEdge(StripEdge stripEdge, Dictionary<StripEdge, int> map, List<StripEdge> edges, StripTriangle t)
        {
            int i;
            if (!map.TryGetValue(stripEdge, out i))
            {
                i = edges.Count;
                stripEdge.tris = new List<StripTriangle>();
                edges.Add(stripEdge);
                map[stripEdge] = i;
            }
            else
            {
                stripEdge = edges[i];
            }

            stripEdge.tris.Add(t);
            t.edges.Add(stripEdge);
        }
 public bool Equals(StripEdge other)
 {
     return
         (v0 == other.v0 &&
         v1 == other.v1) || (v1 == other.v0 &&
         v0 == other.v1);
 }