public void Load(string path) { string objFileName = Path.ChangeExtension(path, ".obj"); string mtlFileName = Path.ChangeExtension(path, ".mtl"); if (File.Exists(mtlFileName)) { mtl = new ObjParser.Mtl(); mtl.LoadMtl(mtlFileName); materials = ListMaterialsOfObjMaterials(mtl.MaterialList); } if (!File.Exists(objFileName)) { return; } obj = new ObjParser.Obj(); obj.LoadObj(objFileName); BuildFromFaces(); }
public void Save(string path) { string objFileName = Path.ChangeExtension(path, ".obj"); string mtlFileName = Path.ChangeExtension(path, ".mtl"); File.Delete(objFileName); string[] headers = new string[] { "Mesh Maker VR" }; obj = new ObjParser.Obj(); obj.VertexList = ObjVerticesOfListVector3(vertices); if (uvs != null) { obj.TextureList = ObjTextureVerticesOfListVector2(uvs); } obj.FaceList = ObjFacesOfListInt(triangles); obj.WriteObjFile(objFileName, headers); File.Delete(mtlFileName); mtl = new ObjParser.Mtl(); mtl.MaterialList = ObjMaterialsOfListMaterials(materials); mtl.WriteMtlFile(mtlFileName, headers); }