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; } }
public void Add(MeshPiece piece) => Pieces.Add(piece);