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); }