Пример #1
0
 private void ReplaceInternal(Mesh src)
 {
     Components        = src.Components;
     InternalMeshFaces = src.InternalMeshFaces;
     Indicies          = src.Indicies;
     MaterialIds       = src.MaterialIds;
     PrimitiveType     = src.PrimitiveType;
 }
Пример #2
0
        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);
        }