コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public PolygonSurface(ITriangleSurface tS)
 {
     this.triangles.AddRange(tS.Triangles);
 }