private void ReplaceInternal(Mesh src) { Components = src.Components; InternalMeshFaces = src.InternalMeshFaces; Indicies = src.Indicies; MaterialIds = src.MaterialIds; PrimitiveType = src.PrimitiveType; }
public static Mesh CreateFromVertices <T>(T[] vertices, int[] indicies = null, MeshFaceType primitiveType = MeshFaceType.Triangle) where T : IVertex { var mesh = new Mesh(); mesh.PrimitiveType = primitiveType; mesh.AddComponents <T>(); mesh.AddVertices(vertices); if (indicies != null) { var faceCount = indicies.Length / 3; for (var faceIndex = 0; faceIndex < faceCount; faceIndex++) { var i = faceIndex * 3; mesh.AddFace(indicies[i + 0], indicies[i + 1], indicies[i + 2]); } } return(mesh); }