public void OpenBigMesh() { String filename = SetUpOpenDialog(); if (filename == null) { return; } else { if (meshLoader != null && meshLoader.IsAlive) { meshLoader.Abort(); } this.progressBar.Visible = true; FileInfo fileInfo = new FileInfo(filename); if (fileInfo.Length > 1048576) // Open files larger than 1MB in their own thread { meshLoader = new MeshLoader(); meshLoader.MeshProcessFinished += new EventHandler(meshLoader_MeshLoaded); meshLoader.Load(filename); } else { GlobalData.Instance.TriMesh = TriMeshIO.ReadFile(filename); this.progressBar.Visible = false; } } }
public void OpenBigMesh() { String filename = SetUpOpenDialog(); if (filename == null) return; else { if (meshLoader != null && meshLoader.IsAlive) { meshLoader.Abort(); } this.progressBar.Visible = true; FileInfo fileInfo = new FileInfo(filename); if (fileInfo.Length > 1048576) // Open files larger than 1MB in their own thread { meshLoader = new MeshLoader(); meshLoader.MeshProcessFinished += new EventHandler(meshLoader_MeshLoaded); meshLoader.Load(filename); } else { GlobalData.Instance.TriMesh = TriMeshIO.ReadFile(filename); this.progressBar.Visible = false; } } }