/** * Add new Triangle */ private void AddTriangle(BSTriangle triangle, bool bCheckHalfEdge = true) { // see if it's same vertices for (int i = 0; i < TriangleList.Count; ++i) { if (triangle == TriangleList[i]) { return; } if (bCheckHalfEdge && triangle.HasSameHalfEdge(TriangleList[i])) { return; } } TriangleList.Add(new BSTriangle(triangle.Vertices[0], triangle.Vertices[1], triangle.Vertices[2])); }