Пример #1
0
        public static void TestEditorMeshPartRenderDataSimple()
        {
            XNAGame       game   = new XNAGame();
            ColladaShader shader = null;



            game.InitializeEvent +=
                delegate
            {
                TreeStructure struc;
                TreeEngine.EngineTreeRenderDataGenerater gen = new TreeEngine.EngineTreeRenderDataGenerater(20);
                struc = TreeStructure.GetTestTreeStructure(game);
                TreeEngine.EngineTreeRenderData renderData = gen.GetRenderData(struc, game, 0);
                //List<TangentVertex> vertices = new List<TangentVertex>();
                //vertices.Add(new TangentVertex(new Vector3(-1, 2.5f, 0), new Vector2(0, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));
                //vertices.Add(new TangentVertex(new Vector3(-1, 0, 0), new Vector2(0, 1), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));
                //vertices.Add(new TangentVertex(new Vector3(1, 0, 0), new Vector2(1, 1), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));

                //vertices.Add(new TangentVertex(new Vector3(-1, 2.5f, 0), new Vector2(0, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));
                //vertices.Add(new TangentVertex(new Vector3(1, 2.5f, 0), new Vector2(1, 0), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));
                //vertices.Add(new TangentVertex(new Vector3(1, 0, 0), new Vector2(1, 1), new Vector3(0, 0, 1), new Vector3(1, 0, 0)));

                ObjExporter exp = new ObjExporter();
                exp.ExportToObj("testExportNoFlipNormals.obj", renderData);
            };



            game.Run();
        }
Пример #2
0
 public void ExportToObj(string fileName, TreeEngine.EngineTreeRenderData renderData)
 {
     count            = 0;
     totalVertexCount = 0;
     textWriter       = new StreamWriter(fileName);
     WriteObject(renderData.TreeBody.Vertices1);
     count++;
     for (int i = 0; i < renderData.Leaves.Count; i++)
     {
         WriteObject(renderData.Leaves[i].Vertices1);
         count++;
     }
     textWriter.Close();
 }