private bool f_replace_model(int index) { if (container == null) { return(false); } string name = container.ElementAt(index).Name; var scene = container.FirstOrDefault(x => x.Name == name); var file = new OpenFileDialog { Filter = ".obj|*.obj" }; if (file.ShowDialog() == DialogResult.OK) { var importer = new Obj_Importer(); importer.ReplaceModel(file.FileName, scene as ModelChunk); return(true); } return(false); }
private bool f_import_obj() { if (container == null) { return(false); } var file = new OpenFileDialog { Filter = ".obj|*.obj" }; if (file.ShowDialog() == DialogResult.OK) { new Task(() => { var tcs = new TaskCompletionSource <bool>(); var importView = new ImportOBJView(tcs); importView.ShowDialog(); tcs.Task.GetAwaiter().GetResult(); var importer = new Obj_Importer(); importer.Import(file.FileName, importView.TextureName, importView.SceneName, importView.SceneSubname, container); importView.Dispose(); }).Start(); return(true); } return(false); }