void LoadModel(string[] model) { if (model.Length == 0) return; Mesh myMesh = new Mesh();//System.IO.File.ReadAllText string fileName = model[0]; Console.WriteLine(model[0]); int i = 1; while (model[i] != "STOP") //read & store vertices { Console.WriteLine(model[i]); string[] parameters = ReadParameters(model[i]); myMesh.vertices.Add(new Vector3(float.Parse(parameters[0]), float.Parse(parameters[1]), float.Parse(parameters[2]))); i++; } Console.WriteLine(model[i]); i++; while (model[i] != "STOP") //read and store Triangles { Console.WriteLine(model[i]); string[] parameters = ReadParameters(model[i]); Color frontFaceColor = new Color(byte.Parse(parameters[3]), byte.Parse(parameters[4]), byte.Parse(parameters[5]), byte.Parse(parameters[6])); Color backFaceColor = new Color(byte.Parse(parameters[7]), byte.Parse(parameters[8]), byte.Parse(parameters[9]), byte.Parse(parameters[10])); myMesh.triangles.Add(new Triangle(int.Parse(parameters[0]), int.Parse(parameters[1]), int.Parse(parameters[2]), frontFaceColor, backFaceColor)); i++; } models.Add(fileName, myMesh); }
public Mesh Copy() { Mesh myMesh = new Mesh(); for (int i = 0; i<vertices.Count; i++) myMesh.vertices.Add(vertices[i]); for (int i = 0; i < triangles.Count; i++) myMesh.triangles.Add(triangles[i]); return myMesh; }