/// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected EditorSceneSettings(SerializationInfo info, StreamingContext context)
        {
            _vLuxSettingsFile            = info.GetString("_vLuxSettingsFile");
            _bUseDefaultvLuxSettingsFile = info.GetBoolean("_bUseDefaultvLuxSettingsFile");
            if (SerializationHelper.HasElement(info, "_shapeOrigin"))
            {
                _shapeOrigin = (Vector3F)info.GetValue("_shapeOrigin", typeof(Vector3F));
            }
            if (SerializationHelper.HasElement(info, "_cameraPosition"))
            {
                _cameraPosition = (Vector3F)info.GetValue("_cameraPosition", typeof(Vector3F));
            }
            if (SerializationHelper.HasElement(info, "_cameraAngles"))
            {
                _cameraAngles = (Vector3F)info.GetValue("_cameraAngles", typeof(Vector3F));
            }
            if (SerializationHelper.HasElement(info, "_description"))
            {
                _OLDdescription = info.GetString("_description");
            }
            if (SerializationHelper.HasElement(info, "_showDescAtStartup"))
            {
                _showDescAtStartup = info.GetBoolean("_showDescAtStartup");
            }
            if (SerializationHelper.HasElement(info, "_gridSettings"))
            {
                _gridSettings = (GridSettings)info.GetValue("_gridSettings", typeof(GridSettings));
            }
            if (SerializationHelper.HasElement(info, "_exportProfileName"))
            {
                _exportProfileName = info.GetString("_exportProfileName");
            }
            if (SerializationHelper.HasElement(info, "_autoSaveExportProfile"))
            {
                _autoSaveExportProfile = info.GetBoolean("_autoSaveExportProfile");
            }

            if (SerializationHelper.HasElement(info, "_screenshotSettings"))
            {
                _screenshotSettings = info.GetValue("_screenshotSettings", typeof(ScreenshotSettings)) as ScreenshotSettings;
            }
            else
            {
                _screenshotSettings = new ScreenshotSettings();
            }

            // the following settings are now in export profiles. Load them here for backwards compatibility
            if (PATCH_PROFILE != null) ///...but only if no dedicated profile name has been loaded
            {
                if (SerializationHelper.HasElement(info, "_exportPath"))
                {
                    CurrentProfile.ExportPath = info.GetString("_exportPath");
                }
                if (SerializationHelper.HasElement(info, "_bRunAfterExport"))
                {
                    CurrentProfile.RunAfterExport = info.GetBoolean("_bRunAfterExport");
                }
                if (SerializationHelper.HasElement(info, "_exportedLayerNames"))
                {
                    CurrentProfile.ExportedLayerNames = (StringCollection)info.GetValue("_exportedLayerNames", typeof(StringCollection));
                }
                if (SerializationHelper.HasElement(info, "_bIncludeVisibilityInfo"))
                {
                    CurrentProfile.IncludeVisibilityInfo = info.GetBoolean("_bIncludeVisibilityInfo");
                }
                if (SerializationHelper.HasElement(info, "_bEmbedCustomLitFile"))
                {
                    CurrentProfile.EmbedCustomLitFile = info.GetBoolean("_bEmbedCustomLitFile");
                }
            }
        }
        /// <summary>
        /// Called when deserializing
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected EditorSceneSettings(SerializationInfo info, StreamingContext context)
        {
            _vLuxSettingsFile = info.GetString("_vLuxSettingsFile");
              _bUseDefaultvLuxSettingsFile = info.GetBoolean("_bUseDefaultvLuxSettingsFile");
              if (SerializationHelper.HasElement(info,"_shapeOrigin"))
            _shapeOrigin = (Vector3F)info.GetValue("_shapeOrigin", typeof(Vector3F));
              if (SerializationHelper.HasElement(info,"_cameraPosition"))
            _cameraPosition = (Vector3F)info.GetValue("_cameraPosition", typeof(Vector3F));
              if (SerializationHelper.HasElement(info,"_cameraAngles"))
            _cameraAngles = (Vector3F)info.GetValue("_cameraAngles", typeof(Vector3F));
              if (SerializationHelper.HasElement(info,"_description"))
            _OLDdescription = info.GetString("_description");
              if (SerializationHelper.HasElement(info,"_showDescAtStartup"))
            _showDescAtStartup = info.GetBoolean("_showDescAtStartup");
              if (SerializationHelper.HasElement(info,"_gridSettings"))
            _gridSettings = (GridSettings)info.GetValue("_gridSettings", typeof(GridSettings));
              if (SerializationHelper.HasElement(info, "_exportProfileName"))
            _exportProfileName = info.GetString("_exportProfileName");
              if (SerializationHelper.HasElement(info, "_autoSaveExportProfile"))
            _autoSaveExportProfile = info.GetBoolean("_autoSaveExportProfile");

              if (SerializationHelper.HasElement(info, "_screenshotSettings"))
              {
            _screenshotSettings = info.GetValue("_screenshotSettings", typeof(ScreenshotSettings)) as ScreenshotSettings;
              }
              else
              {
            _screenshotSettings = new ScreenshotSettings();
              }

              // the following settings are now in export profiles. Load them here for backwards compatibility
              if (PATCH_PROFILE != null) ///...but only if no dedicated profile name has been loaded
              {
            if (SerializationHelper.HasElement(info, "_exportPath"))
              CurrentProfile.ExportPath = info.GetString("_exportPath");
            if (SerializationHelper.HasElement(info, "_bRunAfterExport"))
              CurrentProfile.RunAfterExport = info.GetBoolean("_bRunAfterExport");
            if (SerializationHelper.HasElement(info, "_exportedLayerNames"))
              CurrentProfile.ExportedLayerNames = (StringCollection)info.GetValue("_exportedLayerNames", typeof(StringCollection));
            if (SerializationHelper.HasElement(info, "_bIncludeVisibilityInfo"))
              CurrentProfile.IncludeVisibilityInfo = info.GetBoolean("_bIncludeVisibilityInfo");
            if (SerializationHelper.HasElement(info, "_bEmbedCustomLitFile"))
              CurrentProfile.EmbedCustomLitFile = info.GetBoolean("_bEmbedCustomLitFile");
              }
        }
 /// <summary>
 /// Constructor
 /// </summary>
 public EditorSceneSettings(IScene ownerScene)
 {
     _ownerScene         = ownerScene;
     _cameraPosition    *= EditorManager.Settings.GlobalUnitScaling;
     _screenshotSettings = new ScreenshotSettings();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 public EditorSceneSettings(IScene ownerScene)
 {
     _ownerScene = ownerScene;
       _cameraPosition *= EditorManager.Settings.GlobalUnitScaling;
       _screenshotSettings = new ScreenshotSettings();
 }