Esempio n. 1
0
        public ModelEditorSettings CollectSettings()
        {
            ModelEditorSettings settings = new ModelEditorSettings()
            {
                RetrieveCorrAnims    = RetrieveCorrespondingAnimations,
                DisplayExternalAnims = chkExternalAnims.Checked,
                DisplayBRRESAnims    = chkBRRESAnims.Checked,
                DisplayNonBRRESAnims = chkNonBRRESAnims.Checked,
                SyncTexToObj         = SyncTexturesToObjectList,
                SyncObjToVIS0        = SyncVIS0,
                DisableBonesOnPlay   = DisableBonesWhenPlaying,
                GenTansCHR           = CHR0EntryNode._generateTangents,
                GenTansSRT           = SRT0TextureNode._generateTangents,
                GenTansSHP           = SHP0VertexSetNode._generateTangents,
                GenTansLight         = SCN0LightNode._generateTangents,
                GenTansFog           = SCN0FogNode._generateTangents,
                GenTansCam           = SCN0CameraNode._generateTangents,
                FlatBoneList         = rightPanel.pnlBones.chkFlat.Checked,
                BoneListContains     = rightPanel.pnlBones.chkContains.Checked,
                SnapToColl           = _snapToCollisions,
                Maximize             = _maximize,
                UseBindStateBox      = UseBindStateBoxes,
                UsePixelLighting     = ShaderGenerator.UsePixelLighting,

                HideMainWindow = _hideMainWindow,
                SavePosition   = _savePosition,
                _width         = ParentForm.Width,
                _height        = ParentForm.Height,
                _posX          = ParentForm.Location.X,
                _posY          = ParentForm.Location.Y,

                _orbColor            = (ARGBPixel)MDL0BoneNode.DefaultNodeColor,
                _lineColor           = (ARGBPixel)MDL0BoneNode.DefaultLineColor,
                _lineDeselectedColor = (ARGBPixel)MDL0BoneNode.DefaultLineDeselectedColor,
                _floorColor          = (ARGBPixel)_floorHue,

                _undoCount       = (uint)_allowedUndos,
                _imageCapFmt     = _imgType,
                _rightPanelWidth = (uint)rightPanel.Width,

                _screenCapPath     = ScreenCapBgLocText.Text,
                _liveTexFolderPath = LiveTextureFolderPath.Text,

                _viewports = ModelPanel.Select(x => ((ModelPanelViewport)x).GetInfo()).ToList(),
            };

            return(settings);
        }