Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }