示例#1
0
        /// <summary>
        /// Loads a new 3D model file into the ModelViewerControl.
        /// </summary>
        FyriModel LoadModelToProject(string fileName)
        {
            if (currentProject != null)
            {
                Cursor = Cursors.WaitCursor;

                FyriModel loadedModel = modelManager.LoadModel(fileName);

                if (loadedModel != null)
                {
                    if (!currentProject.LoadedModels.Exists(p => p.OriginalFileName == fileName))
                    {
                        currentProject.LoadedModels.Add(loadedModel);
                    }

                    //modelViewerControl.Model = loadedModel.Model;
                    //AddModelToTreeView(loadedModel);
                }
                Cursor = Cursors.Arrow;

                return(loadedModel);
            }

            return(null);
        }
示例#2
0
        void AddModelToTreeView(FyriModel modelToAdd)
        {
            if (ModelNode == null)
            {
                ModelNode      = new TreeNode();
                ModelNode.Text = "Models";
                //ProjectNameNode.Nodes.Add(ModelNode);
            }

            TreeNode nodeToAdd = new TreeNode();

            nodeToAdd.Text = modelToAdd.ModelName;
            nodeToAdd.Tag  = modelToAdd;

            ModelNode.Nodes.Add(nodeToAdd);

            //projectContentTV.CollapseAll();
            nodeToAdd.EnsureVisible();
            //projectContentTV.Refresh();
        }