private async void OnDropFileAsync(object sender, DragEventArgs e) { string fname = (e.Data.GetData(DataFormats.FileDrop) as Array).GetValue(0).ToString(); var extName = System.IO.Path.GetExtension(fname).ToLower(); switch (extName) { case ".obj": { var model = await Core.LoadModelAsync(fname); model.Rotate(-90 * MULER, 0, 0); model.Move(-1, 0, 0); Core.TheScene.Drawables.Add(model); OperateTargets[1] = Core.TheScene.Drawables.LastOrDefault(); } break; } GLView.Invalidate(); }
private async void AddModelAsync(string fileName) { try { WaitingCount++; var model = await Core.LoadModelAsync(fileName); model.Rotate(-90 * MULER, 0, 0); model.Move(-1, 0, 0); Core.TheScene.Drawables.Add(model); OperateTargets[1] = Core.TheScene.Drawables.LastOrDefault(); glMain.Invalidate(); } catch (Exception ex) { new TextDialog(ex).ShowDialog(); } finally { WaitingCount--; } }