public void Add(ITriangleSurface tS) { memberTriangles.AddRange(tS.Triangles); for (int i = 0; i < tS.Triangles.Count; i++) { Vertex[] vertices = tS.Triangles[i].Vertices; for (int j = 0; j < 3; j++) { if (!vertexTriangles.ContainsKey(vertices[j])) { vertexTriangles.Add(vertices[j], new List <Triangle>()); } vertexTriangles[vertices[j]].Add(tS.Triangles[i]); } tS.Triangles[i].AddSmoothingGroup(this); } }
public PolygonSurface(ITriangleSurface tS) { this.triangles.AddRange(tS.Triangles); }