public static void Init(TriMesh mesh) { nv = mesh.Vertices.Count; TriMeshIO.WriteToObjFile(FileName, mesh); FromObjFile(mesh.FileName); }
public void CreateSelectionFaceSave(TriMesh mesh) { List <TriMesh> meshes = AddSelectionFace(mesh); string dirName = null; if (ConfigShape.Instance.SaveDefaultDir) { dirName = Path.Combine(Directory.GetCurrentDirectory(), ConfigShape.Instance.SaveFileDir); } else { dirName = ConfigShape.Instance.SaveFileDir; } dirName = Path.Combine(dirName, Path.GetFileNameWithoutExtension(mesh.FileName)); Directory.CreateDirectory(dirName); string filename = null; for (int i = 0; i < meshes.Count; i++) { filename = dirName + "/" + meshes[i].FileName + ".obj"; TriMeshIO.WriteToObjFile(filename, meshes[i]); } filename = dirName + "/" + Path.GetFileNameWithoutExtension(mesh.FileName) + ".obj"; TriMeshIO.WriteToObjFile(filename, mesh); }
public void Init(TriMesh mesh) { string file = "rtsc.obj"; TriMeshIO.WriteToObjFile(file, mesh); this.rtsc = new Rtsc(file); this.rtsc.InitTriMesh(); }
private void DoAfter() { this.MeshView.Items[0].SubItems[2].Text = this.Mesh.Vertices.Count.ToString(); this.MeshView.Items[1].SubItems[2].Text = this.Mesh.Edges.Count.ToString(); this.MeshView.Items[2].SubItems[2].Text = this.Mesh.Faces.Count.ToString(); string file = @"AutoAfter.obj"; TriMeshIO.WriteToObjFile(file, Mesh); }
public void SaveMesh() { string filename = SetUpSaveDialog(); if (filename == null) { return; } else { string ext = Path.GetExtension(filename); if (ext == ".obj") { TriMeshIO.WriteToObjFile(filename, GlobalData.Instance.TriMesh); } if (ext == ".ply") { TriMeshIO.WriteToPlyFile(filename, GlobalData.Instance.TriMesh); } } }