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(); }
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(); }