Пример #1
0
        private void ModelChanged(MDL0Node model)
        {
            //if (_externalNode != null)
            //{
            //    _externalNode.Dispose();
            //    _externalNode = null;
            //}

            if (_targetModel != null)
            {
                modelPanel1.RemoveTarget(_targetModel);
            }

            if ((_targetModel = model) != null)
            {
                modelPanel1.AddTarget(_targetModel);
            }

            modelPanel1.ResetCamera();

            //modelPanel1.TargetModel = _targetModel;

            pnlOptions.TargetModel = _targetModel;
            pnlAnim.TargetModel    = _targetModel;
            pnlAssets.Attach(_targetModel);

            //UpdateReferences();

            //_animFrame = -1;
            SetFrame(0);
        }
Пример #2
0
        private void ModelChanged(MDL0Node model)
        {
            if (model != null && !_targetModels.Contains(model))
            {
                _targetModels.Add(model);
            }

            if (_targetModel != null)
            {
                _targetModel._isTargetModel = false;
            }

            if (model == null)
            {
                ModelPanel.RemoveTarget(_targetModel);
            }

            if ((_targetModel = model) != null)
            {
                ModelPanel.AddTarget(_targetModel);
                leftPanel.VIS0Indices       = _targetModel.VIS0Indices;
                _targetModel._isTargetModel = true;
                ResetVertexColors();
            }
            else
            {
                models.SelectedIndex = 0;
            }

            if (_resetCamera)
            {
                ModelPanel.ResetCamera();
                SetFrame(0);
            }
            else
            {
                _resetCamera = true;
            }

            leftPanel.Reset();
            rightPanel.Reset();

            if (TargetModelChanged != null)
            {
                TargetModelChanged(this, null);
            }

            _updating = true;
            if (_targetModel != null && !_editingAll)
            {
                models.SelectedItem = _targetModel;
            }
            _updating = false;

            if (_targetModel != null)
            {
                RenderBones = _targetModel._renderBones;
            }
        }
Пример #3
0
        private void hideAllOtherModelsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (MDL0Node node in _targetModels)
            {
                if (node != TargetModel)
                {
                    ModelPanel.RemoveTarget(node);
                }
            }

            ModelPanel.Invalidate();
        }
        private void hideFromSceneToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ModelPanel.RemoveTarget(TargetModel);

            if (_targetModels != null && _targetModels.Count != 0)
            {
                _resetCamera = false;
                TargetModel  = _targetModels[0];
            }

            ModelPanel.Invalidate();
        }
        private void deleteAllOtherModelsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (IModel node in _targetModels)
            {
                if (node != TargetModel)
                {
                    _targetModels.Remove(node);
                    ModelPanel.RemoveTarget(node);
                }
            }

            ModelPanel.Invalidate();
        }
Пример #6
0
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            _resetCamera = false;

            ModelPanel.RemoveTarget(TargetModel);
            _targetModels.Remove(TargetModel);
            models.Items.Remove(TargetModel);

            if (_targetModels != null && _targetModels.Count != 0)
            {
                TargetModel = _targetModels[0];
            }

            ModelPanel.Invalidate();
        }