public void AddMeshPiece(MeshPiece meshPiece, Vector3 position)
 {
     if (meshPiece.vertices.Length > 0 && meshPiece.indices.Length > 0)
     {
         for (int i = 0; i < meshPiece.vertices.Length; i++)
         {
             vertices.Add(meshPiece.vertices[i] + position);
         }
         for (int i = 0; i < meshPiece.indices.Length; i++)
         {
             indices.Add(meshPiece.indices[i] + lastIndex);
         }
         for (int i = 0; i < meshPiece.colors.Length; i++)
         {
             colors.Add(meshPiece.colors[i]);
         }
         for (int i = 0; i < meshPiece.uvs.Length; i++)
         {
             uvs.Add(meshPiece.uvs[i]);
         }
         lastIndex += meshPiece.vertices.Length;
     }
 }
Ejemplo n.º 2
0
 public void Add(MeshPiece piece) => Pieces.Add(piece);