Ejemplo n.º 1
0
        public void Redo()
        {
            _boneSelection.ResetActions();
            _vertexSelection.ResetActions();

            if (AwaitingRedoSave)
            {
                CancelChangeState();
            }

            if (CanRedo)
            {
                ModelPanel.BeginUpdate();

                if (_undoing)
                {
                    _saveIndex++;
                }
                _undoing = false;

                if (_saveIndex < _redoSaves.Count && _saveIndex >= 0)
                {
                    ApplyState();
                }

                //Increment index after applying save
                _saveIndex++;

                UpdateUndoButtons();

                ModelPanel.EndUpdate();
            }
        }
Ejemplo n.º 2
0
        public void Undo()
        {
            _boneSelection.ResetActions();
            _vertexSelection.ResetActions();

            if (AwaitingRedoSave)
            {
                CancelChangeState();
            }
            else if (CanUndo)
            {
                ModelPanel.BeginUpdate();

                if (!_undoing)
                {
                    _saveIndex--;
                }
                _undoing = true;

                if (_saveIndex < _undoSaves.Count && _saveIndex >= 0)
                {
                    ApplyState();
                }

                //Decrement index after applying save
                _saveIndex--;

                UpdateUndoButtons();

                ModelPanel.EndUpdate();
            }
        }
Ejemplo n.º 3
0
        public void Redo()
        {
            _translating = _scaling = _rotating = false;

            if (AwaitingRedoSave)
            {
                CancelChangeState();
            }

            if (CanRedo)
            {
                ModelPanel.BeginUpdate();

                if (_undoing)
                {
                    _saveIndex++;
                }
                _undoing = false;

                if (_saveIndex < _redoSaves.Count && _saveIndex >= 0)
                {
                    ApplyState();
                }

                //Increment index after applying save
                _saveIndex++;

                UpdateUndoButtons();

                ModelPanel.EndUpdate();
            }
        }
Ejemplo n.º 4
0
        private void btnRedo_Click(object sender, EventArgs e)
        {
            if (CanRedo)
            {
                ModelPanel.BeginUpdate();

                if (_undoing)
                {
                    _saveIndex++;
                }
                _undoing = false;

                Apply(_redoSaves[_saveIndex]);

                //Increment index after applying save
                _saveIndex++;

                UpdateUndoButtons();

                ModelPanel.EndUpdate();
                ModelPanel.Invalidate();
            }
        }
Ejemplo n.º 5
0
        private void btnUndo_Click(object sender, EventArgs e)
        {
            if (CanUndo)
            {
                ModelPanel.BeginUpdate();

                if (!_undoing)
                {
                    _saveIndex--;
                }
                _undoing = true;

                Apply(_undoSaves[_saveIndex]);

                //Decrement index after applying save
                _saveIndex--;

                UpdateUndoButtons();

                ModelPanel.EndUpdate();
                ModelPanel.Invalidate();
            }
        }
Ejemplo n.º 6
0
        public void DistributeSettings(ModelEditorSettings settings)
        {
            if (settings == null)
            {
                return;
            }

            _updating = true;
            ModelPanel.BeginUpdate();

            RetrieveCorrespondingAnimations = settings.RetrieveCorrAnims;
            SyncTexturesToObjectList        = settings.SyncTexToObj;
            SyncVIS0 = settings.SyncObjToVIS0;
            DisableBonesWhenPlaying = settings.DisableBonesOnPlay;
            _snapToCollisions       = settings.SnapToColl;
            _maximize                               = settings.Maximize;
            _savePosition                           = settings.SavePosition;
            _hideMainWindow                         = settings.HideMainWindow;
            chkExternalAnims.Checked                = settings.DisplayExternalAnims;
            chkBRRESAnims.Checked                   = settings.DisplayBRRESAnims;
            chkNonBRRESAnims.Checked                = settings.DisplayNonBRRESAnims;
            rightPanel.pnlBones.chkFlat.Checked     = settings.FlatBoneList;
            rightPanel.pnlBones.chkContains.Checked = settings.BoneListContains;
            UseBindStateBoxes                       = settings.UseBindStateBox;
            ShaderGenerator.UsePixelLighting        = settings.UsePixelLighting;

            MDL0BoneNode.DefaultNodeColor           = (Color)settings._orbColor;
            MDL0BoneNode.DefaultLineColor           = (Color)settings._lineColor;
            MDL0BoneNode.DefaultLineDeselectedColor = (Color)settings._lineDeselectedColor;
            _floorHue = (Color)settings._floorColor;

            int w = (int)settings._rightPanelWidth;

            if (w >= 50)
            {
                rightPanel.Width = w;
            }

            _allowedUndos     = settings._undoCount;
            ScreenCaptureType = settings._imageCapFmt;

            CHR0EntryNode._generateTangents     = settings.GenTansCHR;
            SRT0TextureNode._generateTangents   = settings.GenTansSRT;
            SHP0VertexSetNode._generateTangents = settings.GenTansSHP;
            SCN0LightNode._generateTangents     = settings.GenTansLight;
            SCN0FogNode._generateTangents       = settings.GenTansFog;
            SCN0CameraNode._generateTangents    = settings.GenTansCam;

            string applicationFolder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

            string t = settings._screenCapPath;

            ScreenCapBgLocText.Text = !String.IsNullOrEmpty(t) ? t : applicationFolder + "\\ScreenCaptures";

            t = settings._liveTexFolderPath;
            LiveTextureFolderPath.Text = MDL0TextureNode.TextureOverrideDirectory = !String.IsNullOrEmpty(t) ? t : applicationFolder;

            EnableLiveTextureFolder.Checked = MDL0TextureNode._folderWatcher.EnableRaisingEvents;

            ModelPanel b = this.ModelPanel;

            b.ClearViewports();

            foreach (ModelPanelViewportInfo s in settings._viewports)
            {
                b.AddViewport(s.AsViewport());
            }

            ModelPanel.EndUpdate();
            _updating = false;
        }
Ejemplo n.º 7
0
        public void DistributeSettings(BrawlBoxViewerSettings settings)
        {
            _updating = true;
            ModelPanel.BeginUpdate();

            syncAnimationsTogetherToolStripMenuItem.Checked  = settings.RetrieveCorrAnims;
            syncTexObjToolStripMenuItem.Checked              = settings.SyncTexToObj;
            syncObjectsListToVIS0ToolStripMenuItem.Checked   = settings.SyncObjToVIS0;
            disableBonesWhenPlayingToolStripMenuItem.Checked = settings.DisableBonesOnPlay;
            chkMaximize.Checked      = settings.Maximize;
            chkExternalAnims.Checked = settings.DisplayExternalAnims;
            chkBRRESAnims.Checked    = settings.DisplayBRRESAnims;
            chkNonBRRESAnims.Checked = settings.DisplayNonBRRESAnims;

            ModelPanel.Ambient       = settings._amb;
            ModelPanel.LightPosition = settings._pos;
            ModelPanel.Diffuse       = settings._diff;
            ModelPanel.Specular      = settings._spec;
            ModelPanel.Emission      = settings._emis;

            ModelPanel._fovY  = settings._yFov;
            ModelPanel._nearZ = settings._nearZ;
            ModelPanel._farZ  = settings._farz;

            ModelPanel.ZoomScale        = settings._zScale;
            ModelPanel.TranslationScale = settings._tScale;
            ModelPanel.RotationScale    = settings._rScale;

            MDL0BoneNode.DefaultNodeColor = (Color)settings._orbColor;
            MDL0BoneNode.DefaultBoneColor = (Color)settings._lineColor;
            StaticMainWindow._floorHue    = (Color)settings._floorColor;
            if (settings.CameraSet)
            {
                btnSaveCam.Text             = "Clear Camera";
                ModelPanel.DefaultTranslate = settings._defaultCam;
                ModelPanel.DefaultRotate    = settings._defaultRot;
            }
            else
            {
                btnSaveCam.Text             = "Save Camera";
                ModelPanel.DefaultTranslate = new Vector3();
                ModelPanel.DefaultRotate    = new Vector2();
            }

            _allowedUndos = settings._undoCount;
            ImgExtIndex   = settings.ImageCapFmt;

            RenderBones         = settings.Bones;
            RenderWireframe     = settings.Wireframe;
            RenderPolygons      = settings.Polys;
            RenderVertices      = settings.Vertices;
            RenderBox           = settings.BoundingBox;
            RenderNormals       = settings.Normals;
            DontRenderOffscreen = settings.HideOffscreen;
            showCameraCoordinatesToolStripMenuItem.Checked = settings.ShowCamCoords;
            RenderFloor = settings.Floor;
            enablePointAndLineSmoothingToolStripMenuItem.Checked = settings.EnableSmoothing;
            enableTextOverlaysToolStripMenuItem.Checked          = settings.EnableText;

            chkLinearCHR.Checked    = settings.LinearCHR;
            chkLinearSRT.Checked    = settings.LinearSRT;
            chkLinearSHP.Checked    = settings.LinearSHP;
            chkLinearLight.Checked  = settings.LinearLight;
            chkLinearFog.Checked    = settings.LinearFog;
            chkLinearCamera.Checked = settings.LinearCam;

            chkGenTansCHR.Checked    = settings.GenTansCHR;
            chkGenTansSRT.Checked    = settings.GenTansSRT;
            chkGenTansSHP.Checked    = settings.GenTansSHP;
            chkGenTansLight.Checked  = settings.GenTansLight;
            chkGenTansFog.Checked    = settings.GenTansFog;
            chkGenTansCamera.Checked = settings.GenTansCam;

            ModelPanel.EndUpdate();
            ModelPanel.Invalidate();
            _updating = false;
        }