Exemple #1
0
        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();
        }
Exemple #2
0
        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--;
            }
        }