GE Lua Documentation

Press F to search!

setVar

Definition


-- @/lua/ge/ge_utils.lua:335

TorqueScriptLua.setVar = function( name, value )
  -- booleans need a special care becouse "true" and "false" dont exist on TS
  if value == false then
    value = 0
  elseif value == true then
    value = 1
  end
  setConsoleVariable( name, tostring(value) )
end

Callers

@/lua/ge/client/postFx/lightRay.lua
if not lightRayOccludeShader then
  TorqueScriptLua.setVar("$LightRayPostFX::brightScalar", 0.75)
  TorqueScriptLua.setVar("$LightRayPostFX::numSamples", 40)
  TorqueScriptLua.setVar("$LightRayPostFX::brightScalar", 0.75)
  TorqueScriptLua.setVar("$LightRayPostFX::numSamples", 40)
  TorqueScriptLua.setVar("$LightRayPostFX::density", 0.94)
  TorqueScriptLua.setVar("$LightRayPostFX::numSamples", 40)
  TorqueScriptLua.setVar("$LightRayPostFX::density", 0.94)
  TorqueScriptLua.setVar("$LightRayPostFX::weight", 10.0)
  TorqueScriptLua.setVar("$LightRayPostFX::density", 0.94)
  TorqueScriptLua.setVar("$LightRayPostFX::weight", 10.0)
  TorqueScriptLua.setVar("$LightRayPostFX::decay", 1.0)
  TorqueScriptLua.setVar("$LightRayPostFX::weight", 10.0)
  TorqueScriptLua.setVar("$LightRayPostFX::decay", 1.0)
  TorqueScriptLua.setVar("$LightRayPostFX::exposure", 0.0005)
  TorqueScriptLua.setVar("$LightRayPostFX::decay", 1.0)
  TorqueScriptLua.setVar("$LightRayPostFX::exposure", 0.0005)
  TorqueScriptLua.setVar("$LightRayPostFX::resolutionScale", 0.20)
  TorqueScriptLua.setVar("$LightRayPostFX::exposure", 0.0005)
  TorqueScriptLua.setVar("$LightRayPostFX::resolutionScale", 0.20)
@/lua/ge/extensions/flowgraph/nodes/types/getVariable.lua
      if im.Selectable1(name, name==current) then
        self:setVar(name)
      end

function C:setVar(name)
  local var = self.target:getFull(name)
  self:setGlobal(nodeData.global or false)
  self:setVar(nodeData.varName)
end
@/lua/ge/extensions/flowgraph/nodes/gfx/dof.lua
  if self.savedBlurMin then
    TorqueScriptLua.setVar('$DOFPostFx::BlurMin', self.savedBlurMin)
  end
  if self.savedBlurMax then
    TorqueScriptLua.setVar('$DOFPostFx::BlurMax', self.savedBlurMax)
  end
  if self.savedFocusRangeMax then
    TorqueScriptLua.setVar('$DOFPostFx::FocusRangeMax', self.savedFocusRangeMax)
  end
  if self.savedBlurCurveFar then
    TorqueScriptLua.setVar('$DOFPostFx::BlurCurveFar', self.savedBlurCurveFar)
  end
      self.targetBlur = 430
      TorqueScriptLua.setVar('$DOFPostFx::FocusRangeMax', 3)
    end
    TorqueScriptLua.setVar('$DOFPostFx::BlurMin', newVal)
    TorqueScriptLua.setVar('$DOFPostFx::BlurMax', newVal)
    TorqueScriptLua.setVar('$DOFPostFx::BlurMin', newVal)
    TorqueScriptLua.setVar('$DOFPostFx::BlurMax', newVal)
    TorqueScriptLua.setVar('$DOFPostFx::BlurCurveFar', newVal * self.targetBlur)
    TorqueScriptLua.setVar('$DOFPostFx::BlurMax', newVal)
    TorqueScriptLua.setVar('$DOFPostFx::BlurCurveFar', newVal * self.targetBlur)
@/lua/ge/extensions/core/settings/audio.lua
    if devices[firstProviderName] then
      TorqueScriptLua.setVar( '$pref::SFX::providerName', audioProviderName )
      log( 'W', 'settings.audio', 'set provider to ' .. tostring(audioProviderName))
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::SFX::providerName', value )
      createAudioProviderDevice()
      if o.AudioEnableStereoHeadphones.enabled ~= enabled then
        TorqueScriptLua.setVar('$pref::SFX::enableHeadphonesMode', enabled)
        o.AudioEnableStereoHeadphones.enabled = enabled
    if providers[providerName] then
      TorqueScriptLua.setVar('$pref::SFX::providerName', providerName)
      log( 'W', 'audio', 'set provider to ' .. tostring(providerName))
@/lua/ge/server/server.lua

    TorqueScriptLua.setVar("$instantGroup", 0)
    if p then p:add("endMission.vars") end

  TorqueScriptLua.setVar("$loadingLevel", true)  -- DO NOT REMOVE, this is used on the c++ side
  levelPath = levelPath:lower()

  TorqueScriptLua.setVar("$Physics::isSinglePlayer", "true")
  --Make the LevelLoadingGroup group the place where all new objects will automatically be added.
  TorqueScriptLua.setVar("$instantGroup", "LevelLoadingGroup")

  TorqueScriptLua.setVar("$missionRunning", "false")
  setMissionFilename(levelPath:gsub("//", "/"))

  TorqueScriptLua.setVar("$Server::LoadFailMsg", "")
  --Make the MissionCleanup group the place where all new objects will automatically be added.
  TorqueScriptLua.setVar("$instantGroup", misCleanup:getID())

  TorqueScriptLua.setVar("$missionRunning", 1)
  Engine.Platform.taskbarSetProgressState(0)
  TorqueScriptLua.setVar("$loadingLevel", false) -- DO NOT REMOVE, this is used on the c++ side
local function destroy(p)
  TorqueScriptLua.setVar("$missionRunning", "false")
  if p then p:add("server.destroy.setvar") end

  TorqueScriptLua.setVar("$Server::GuidList", "")
  if p then p:add("server.destroy.setvar") end
  local sessionCnt = (tonumber(TorqueScriptLua.getVar("$Server::Session")) or 0) +1
  TorqueScriptLua.setVar("$Server::Session", sessionCnt)
  if p then p:add("server.destroy.sessioncount") end
@/lua/ge/serverConnection.lua

  TorqueScriptLua.setVar("$lightingMission", "false")
  TorqueScriptLua.setVar("$sceneLighting::terminateLighting", "true")
  TorqueScriptLua.setVar("$lightingMission", "false")
  TorqueScriptLua.setVar("$sceneLighting::terminateLighting", "true")
  if p then p:add("disconnectActual.setVars") end
@/lua/ge/extensions/freeroam/freeroam.lua
    -- clear the previous vehicle data so we don't spawn a vehicle
    TorqueScriptLua.setVar('$beamngVehicle', '')
    TorqueScriptLua.setVar('$beamngVehicleConfig', '')
    TorqueScriptLua.setVar('$beamngVehicle', '')
    TorqueScriptLua.setVar('$beamngVehicleConfig', '')
    TorqueScriptLua.setVar('$beamngVehicleColor', '')
    TorqueScriptLua.setVar('$beamngVehicleConfig', '')
    TorqueScriptLua.setVar('$beamngVehicleColor', '')
    TorqueScriptLua.setVar('$beamngVehicleMetallicPaintData', '')
    TorqueScriptLua.setVar('$beamngVehicleColor', '')
    TorqueScriptLua.setVar('$beamngVehicleMetallicPaintData', '')
    TorqueScriptLua.setVar('$beamngVehicleLicenseName', '')
    TorqueScriptLua.setVar('$beamngVehicleMetallicPaintData', '')
    TorqueScriptLua.setVar('$beamngVehicleLicenseName', '')
    TorqueScriptLua.setVar('$beamngVehicleArgs', '')
    TorqueScriptLua.setVar('$beamngVehicleLicenseName', '')
    TorqueScriptLua.setVar('$beamngVehicleArgs', '')
  end
@/lua/ge/client/core.lua
local function createCommonMaterialData()
  TorqueScriptLua.setVar("$scroll", "1")
  TorqueScriptLua.setVar("$rotate", "2")
  TorqueScriptLua.setVar("$scroll", "1")
  TorqueScriptLua.setVar("$rotate", "2")
  TorqueScriptLua.setVar("$wave", "4")
  TorqueScriptLua.setVar("$rotate", "2")
  TorqueScriptLua.setVar("$wave", "4")
  TorqueScriptLua.setVar("$scale", "8")
  TorqueScriptLua.setVar("$wave", "4")
  TorqueScriptLua.setVar("$scale", "8")
  TorqueScriptLua.setVar("$sequence", "16")
  TorqueScriptLua.setVar("$scale", "8")
  TorqueScriptLua.setVar("$sequence", "16")
@/lua/ge/client/lighting/advanced/lightViz.lua
  if enable == nil or enable == "" then
    TorqueScriptLua.setVar(tsVariable, not isEnabled)
    vizualiser:toggle()
@/lua/ge/extensions/core/vehicles.lua
  local metallicPaintData = vehicleMetallicPaintString(paint.metallic, paint.roughness, paint.clearcoat, paint.clearcoatRoughness)
  TorqueScriptLua.setVar( '$beamngVehicle', modelName)
  TorqueScriptLua.setVar( '$beamngVehicleColor', color)
  TorqueScriptLua.setVar( '$beamngVehicle', modelName)
  TorqueScriptLua.setVar( '$beamngVehicleColor', color)
  TorqueScriptLua.setVar( '$beamngVehicleMetallicPaintData', metallicPaintData)
  TorqueScriptLua.setVar( '$beamngVehicleColor', color)
  TorqueScriptLua.setVar( '$beamngVehicleMetallicPaintData', metallicPaintData)
  TorqueScriptLua.setVar( '$beamngVehicleConfig', 'vehicles/' .. modelName .. '/' .. defaultPC .. '.pc' )
  TorqueScriptLua.setVar( '$beamngVehicleMetallicPaintData', metallicPaintData)
  TorqueScriptLua.setVar( '$beamngVehicleConfig', 'vehicles/' .. modelName .. '/' .. defaultPC .. '.pc' )
end
local function loadCustomVehicle(modelName, data)
  TorqueScriptLua.setVar( '$beamngVehicle', modelName)
  TorqueScriptLua.setVar( '$beamngVehicleConfig', data.config)
  TorqueScriptLua.setVar( '$beamngVehicle', modelName)
  TorqueScriptLua.setVar( '$beamngVehicleConfig', data.config)
end
  if myveh ~= ""  then
    --TorqueScriptLua.setVar( '$beamngVehicle', myveh )
    local mycolor = getVehicleColor()
    log('I', 'main', 'myColor = '..dumps(mycolor))
    --TorqueScriptLua.setVar( '$beamngVehicleColor', mycolor )
    local myvehModel = M.getModel(myveh)
      if next(FS:findFiles('/vehicles/'..data.model..'/', '*.jbeam', 1, false, false)) then
        --TorqueScriptLua.setVar( '$beamngVehicle', data.model ) -- Set the model
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicle', data.model ) -- Set the model
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        return {data.model, {config = pathDefaultConfig, licenseText = data.licenseName and data.licenseName or ""}}
      if modelName then
        --TorqueScriptLua.setVar( '$beamngVehicle', modelName ) -- Set the model
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicle', modelName ) -- Set the model
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        --TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        return {modelName, {config = pathDefaultConfig, licenseText = data.licenseName and data.licenseName or ""}}
    local model, config = string.match(arg, modelRegexPC)
    TorqueScriptLua.setVar('$beamngVehicle', model)
    TorqueScriptLua.setVar('$beamngVehicleConfig', pathConfig)
    TorqueScriptLua.setVar('$beamngVehicle', model)
    TorqueScriptLua.setVar('$beamngVehicleConfig', pathConfig)
    return
  if myveh ~= ""  then
    TorqueScriptLua.setVar( '$beamngVehicle', myveh )
    local mycolor = getVehicleColor()
    log('I', 'main', 'myColor = '..dumps(mycolor))
    TorqueScriptLua.setVar( '$beamngVehicleColor', mycolor )
    return
      if next(FS:findFiles('/vehicles/'..data.model..'/', '*.jbeam', 1, false, false)) then
        TorqueScriptLua.setVar( '$beamngVehicle', data.model ) -- Set the model
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        TorqueScriptLua.setVar( '$beamngVehicle', data.model ) -- Set the model
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
      else
      if modelName then
        TorqueScriptLua.setVar( '$beamngVehicle', modelName ) -- Set the model
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        TorqueScriptLua.setVar( '$beamngVehicle', modelName ) -- Set the model
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
        TorqueScriptLua.setVar( '$beamngVehicleConfig', pathDefaultConfig ) -- Set the parts and color
        --TorqueScriptLua.setVar( '$beamngVehicleLicenseName', data.licenseName and data.licenseName or "") -- Set the license plate
      else
@/lua/ge/extensions/flowgraph/nodes/types/setVariable.lua
      if im.Selectable1(name, name==current) then
        self:setVar(name)
      end

function C:setVar(name)
  local var = self.target:getFull(name)
  self:setGlobal(nodeData.global or false)
  self:setVar(nodeData.varName)
end
@/lua/ge/extensions/editor/rendererComponents.lua
    DOFSettings['enable'].value = tempBoolPtr[0]
    TorqueScriptLua.setVar("$DOFPostFx::Enable", DOFSettings['enable'].value)
    if tempBoolPtr[0] then
    DOFSettings['enableDebugMode'].value = tempBoolPtr[0]
    -- TorqueScriptLua.setVar("$PostFXManager::Settings::DOF::EnableDebugMode", DOFSettings['enableDebugMode'].value)
    TorqueScriptLua.setVar("$DOFPostFx::EnableDebugMode", DOFSettings['enableDebugMode'].value)
    -- TorqueScriptLua.setVar("$PostFXManager::Settings::DOF::EnableDebugMode", DOFSettings['enableDebugMode'].value)
    TorqueScriptLua.setVar("$DOFPostFx::EnableDebugMode", DOFSettings['enableDebugMode'].value)
    DOFPostEffect.debugModeEnabled = DOFSettings['enableDebugMode'].value
    DOFPostEffect.nearBlurMax = blurMin.value
    TorqueScriptLua.setVar("$DOFPostFx::BlurMin", blurMin.value)
  end
    DOFPostEffect.farBlurMax = blurMax.value
    TorqueScriptLua.setVar("$DOFPostFx::BlurMax", blurMax.value)
  end
     DOFPostEffect.farSlope = blurCurveFar.value
     TorqueScriptLua.setVar("$DOFPostFx::BlurCurveFar", blurCurveFar.value)
  end
    DOFPostEffect.minRange = focusRangeMin.value
    TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMin", focusRangeMin.value)
  end
    DOFPostEffect.maxRange = focusRangeMax.value
    TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMax", focusRangeMax.value)
  end
    lightraysSettings['enable'].value = tempBoolPtr[0]
    TorqueScriptLua.setVar("$PostFXManager::PostFX::EnableLightRays", lightraysSettings['enable'].value)
    local lightRayPostFX = scenetree.findObject("LightRayPostFX")
    lightraysSettings['brightness'].value = tempFloatPtr[0]
    TorqueScriptLua.setVar("$LightRayPostFX::brightScalar", lightraysSettings['brightness'].value)
  end
@/lua/ge/extensions/editor/flowgraph/variables.lua
      node:setGlobal(global)
      node:setVar(varName)
      self.mgr.fgEditor.addHistory("Added Variable node for " .. varName)
      node:setGlobal(global)
      node:setVar(varName)
      self.mgr.fgEditor.addHistory("Added Variable node for " .. varName)
@/lua/ge/extensions/editor/flowgraph/main.lua
      node:setGlobal(self.mgr.dragDropData.node.global)
      node:setVar(varName)
      self.fgEditor.addHistory("Created variable node for " .. varName)
@/lua/ge/extensions/core/settings/graphicsQualityGroup.lua
      changeDetected = changeDetected or tostring(currentValue) ~= tostring(value)
      TorqueScriptLua.setVar(key, value)
    end
@/lua/ge/extensions/core/settings/graphic.lua
  gpu = adapters[1] and adapters[1].gpu or ""
  TorqueScriptLua.setVar( '$pref::Video::gpu', gpu )
  return gpu
  gfx = adapters[1] and adapters[1].gfx or ""
  TorqueScriptLua.setVar( '$pref::Video::displayDevice', gfx )
  return gfx
      local currentGPU = getGPU()
      TorqueScriptLua.setVar( '$pref::Video::gpu', value )
      local newGPU = getGPU()
      if value ~= TorqueScriptLua.getVar('$CEF_UI::maxSizeHeight') then
        TorqueScriptLua.setVar('$CEF_UI::maxSizeHeight', value)
      end
      local boolValue = value == true or (type(value)=="number" and value > 0)
      TorqueScriptLua.setVar( '$video::vsync', boolValue )
    end,
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::Video::defaultAnisotropy', value )
    end,
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicReflection::enabled', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicReflection::facesPerUpdate', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicReflection::detail', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicReflection::distance', value )
    end
      value = math.pow(2, value + 7)
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicReflection::textureSize', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicMirrors::enabled', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicMirrors::detail', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicMirrors::distance', value )
    end
      value = math.pow(2, value + 7)
      TorqueScriptLua.setVar( '$pref::BeamNGVehicle::dynamicMirrors::textureSize', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$DOFPostFx::Enable', value )
      local DOFPostEffect = scenetree.findObject("DOFPostEffect")
      if not LightRayPostFX then return end
      TorqueScriptLua.setVar( '$LightRayPostFX::Enable', value )
      if value then
      --print("********PostFXSSAOGeneralEnabled 2 set") --not tested
      TorqueScriptLua.setVar( '$SSAOPostFx::Enable', value )
      local SSAOPostFx = scenetree.findObject("SSAOPostFx")
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::GroundCover::densityScale', value )
    end
    set = function ( value )
      TorqueScriptLua.setVar( '$pref::TS::maxDecalCount', value )
    end

  -- TorqueScriptLua.setVar('$pref::Video::autoDetect', false)
  -- local intel = string.find(string.upper(getDisplayDeviceInformation()), "INTEL") ~= nil
@/lua/ge/extensions/editor/flowgraph/nodelibrary.lua
  node:setGlobal(fromMgr)
  node:setVar(var.name)
  if self.newNodeLinkPin then
@/lua/ge/client/postFx.lua
      if type(obj) ~= "table" then
        TorqueScriptLua.setVar(flag, obj)
      else
          local fullFlag =  string.format("%s::%s", flag, field)
          TorqueScriptLua.setVar(fullFlag, value)
        end
  -- log('I', 'postfx', "PostFX Manager - applyDefaultPreset called.....")
  TorqueScriptLua.setVar("$PostFXManager::highPreset",   "lua/ge/client/postFx/presets/defaultPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::normalPreset", "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::highPreset",   "lua/ge/client/postFx/presets/defaultPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::normalPreset", "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::lowPreset",    "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::normalPreset", "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::lowPreset",    "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::lowestPreset", "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::lowPreset",    "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
  TorqueScriptLua.setVar("$PostFXManager::lowestPreset", "lua/ge/client/postFx/presets/lowestPostfxPreset.postfx")
M.applySSAOPreset = function()
  TorqueScriptLua.setVar("$SSAOPostFx::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::Enable"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurDepthTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurDepthTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::Enable"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurDepthTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurDepthTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurDepthTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurDepthTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::blurNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::blurNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::lRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::lRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::lRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::overallStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::overallStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::lStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::overallStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::overallStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::quality",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::quality"))
  TorqueScriptLua.setVar("$SSAOPostFx::overallStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::overallStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::quality",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::quality"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::quality",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::quality"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMax"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthMin"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sDepthPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalPow",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalPow"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::sRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sNormalTol"))
  TorqueScriptLua.setVar("$SSAOPostFx::sRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::sStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sStrength"))
  TorqueScriptLua.setVar("$SSAOPostFx::sRadius",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sRadius"))
  TorqueScriptLua.setVar("$SSAOPostFx::sStrength",  TorqueScriptLua.getVar("$PostFXManager::Settings::SSAO::sStrength"))
end
M.applyHDRPreset = function()
  TorqueScriptLua.setVar("$HDRPostFX::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::Enable"))
  TorqueScriptLua.setVar("$HDRPostFX::adaptRate", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::adaptRate"))
  TorqueScriptLua.setVar("$HDRPostFX::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::Enable"))
  TorqueScriptLua.setVar("$HDRPostFX::adaptRate", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::adaptRate"))
  TorqueScriptLua.setVar("$HDRPostFX::blueShiftColor", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::blueShiftColor"))
  TorqueScriptLua.setVar("$HDRPostFX::adaptRate", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::adaptRate"))
  TorqueScriptLua.setVar("$HDRPostFX::blueShiftColor", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::blueShiftColor"))
  TorqueScriptLua.setVar("$HDRPostFX::brightPassThreshold", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::brightPassThreshold"))
  TorqueScriptLua.setVar("$HDRPostFX::blueShiftColor", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::blueShiftColor"))
  TorqueScriptLua.setVar("$HDRPostFX::brightPassThreshold", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::brightPassThreshold"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBloom", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBloom"))
  TorqueScriptLua.setVar("$HDRPostFX::brightPassThreshold", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::brightPassThreshold"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBloom", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBloom"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBlueShift", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBlueShift"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBloom", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBloom"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBlueShift", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBlueShift"))
  TorqueScriptLua.setVar("$HDRPostFX::enableToneMapping", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableToneMapping"))
  TorqueScriptLua.setVar("$HDRPostFX::enableBlueShift", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableBlueShift"))
  TorqueScriptLua.setVar("$HDRPostFX::enableToneMapping", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableToneMapping"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMean", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMean"))
  TorqueScriptLua.setVar("$HDRPostFX::enableToneMapping", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::enableToneMapping"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMean", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMean"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMultiplier", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMultiplier"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMean", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMean"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMultiplier", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMultiplier"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussStdDev", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussStdDev"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussMultiplier", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussMultiplier"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussStdDev", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussStdDev"))
  TorqueScriptLua.setVar("$HDRPostFX::keyValue", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::keyValue"))
  TorqueScriptLua.setVar("$HDRPostFX::gaussStdDev", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::gaussStdDev"))
  TorqueScriptLua.setVar("$HDRPostFX::keyValue", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::keyValue"))
  TorqueScriptLua.setVar("$HDRPostFX::minLuminace", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::minLuminace"))
  TorqueScriptLua.setVar("$HDRPostFX::keyValue", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::keyValue"))
  TorqueScriptLua.setVar("$HDRPostFX::minLuminace", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::minLuminace"))
  TorqueScriptLua.setVar("$HDRPostFX::whiteCutoff", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::whiteCutoff"))
  TorqueScriptLua.setVar("$HDRPostFX::minLuminace", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::minLuminace"))
  TorqueScriptLua.setVar("$HDRPostFX::whiteCutoff", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::whiteCutoff"))
  TorqueScriptLua.setVar("$HDRPostFX::colorCorrectionStrength", TorqueScriptLua.getVar("PostFXManager::Settings::HDR1::colorCorrectionStrength"))
  TorqueScriptLua.setVar("$HDRPostFX::whiteCutoff", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::whiteCutoff"))
  TorqueScriptLua.setVar("$HDRPostFX::colorCorrectionStrength", TorqueScriptLua.getVar("PostFXManager::Settings::HDR1::colorCorrectionStrength"))
  TorqueScriptLua.setVar("$HDRPostFX::colorCorrectionRamp", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::ColorCorrectionRamp2"))
  TorqueScriptLua.setVar("$HDRPostFX::colorCorrectionStrength", TorqueScriptLua.getVar("PostFXManager::Settings::HDR1::colorCorrectionStrength"))
  TorqueScriptLua.setVar("$HDRPostFX::colorCorrectionRamp", TorqueScriptLua.getVar("$PostFXManager::Settings::HDR1::ColorCorrectionRamp2"))
end
M.applyLightRaysPreset = function()
  TorqueScriptLua.setVar("$LightRayPostFX::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::LightRays::Enable"))
  TorqueScriptLua.setVar("$LightRayPostFX::brightScalar", TorqueScriptLua.getVar("$PostFXManager::Settings::LightRays::brightScalar"))
  TorqueScriptLua.setVar("$LightRayPostFX::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::LightRays::Enable"))
  TorqueScriptLua.setVar("$LightRayPostFX::brightScalar", TorqueScriptLua.getVar("$PostFXManager::Settings::LightRays::brightScalar"))
end
M.applyDOFPreset = function()
  TorqueScriptLua.setVar("$DOFPostFx::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::Enable"))
  TorqueScriptLua.setVar("$DOFPostFx::EnableDebugMode", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::EnableDebugMode"))
  TorqueScriptLua.setVar("$DOFPostFx::Enable",  TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::Enable"))
  TorqueScriptLua.setVar("$DOFPostFx::EnableDebugMode", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::EnableDebugMode"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurNear"))
  TorqueScriptLua.setVar("$DOFPostFx::EnableDebugMode", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::EnableDebugMode"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurNear"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurFar"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurNear"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurFar"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusAperture"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurFar"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusAperture"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusDistance"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMin", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusAperture"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusDistance"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurCurveNear", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurCurveNear"))
  TorqueScriptLua.setVar("$DOFPostFx::FocusRangeMax", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::FocusDistance"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurCurveNear", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurCurveNear"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurCurveFar", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurCurve"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurCurveNear", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurCurveNear"))
  TorqueScriptLua.setVar("$DOFPostFx::BlurCurveFar", TorqueScriptLua.getVar("$PostFXManager::Settings::DOF::BlurCurve"))
  local enablePostFX = TorqueScriptLua.getBoolVar("$PostFXManager::Settings::EnablePostFX")
  TorqueScriptLua.setVar("$PostFX::Enabled",  enablePostFX)
  M.settingsSetEnabled(enablePostFX)
M.settingsSetEnabled = function(enablePostFX)
  TorqueScriptLua.setVar("$PostFX::Enabled", enablePostFX)
  -- if to enable the postFX, apply the ones that are enabled
local function settingsApplySSAO()
  TorqueScriptLua.setVar("$PostFXManager::Settings::SSAO::Enable",          TorqueScriptLua.getBoolVar("$SSAOPostFx::Enable"))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurDepthTol',    TorqueScriptLua.getVar('$SSAOPostFx::blurDepthTol'))
  TorqueScriptLua.setVar("$PostFXManager::Settings::SSAO::Enable",          TorqueScriptLua.getBoolVar("$SSAOPostFx::Enable"))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurDepthTol',    TorqueScriptLua.getVar('$SSAOPostFx::blurDepthTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurNormalTol',   TorqueScriptLua.getVar('$SSAOPostFx::blurNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurDepthTol',    TorqueScriptLua.getVar('$SSAOPostFx::blurDepthTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurNormalTol',   TorqueScriptLua.getVar('$SSAOPostFx::blurNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::blurNormalTol',   TorqueScriptLua.getVar('$SSAOPostFx::blurNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::lDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lRadius',         TorqueScriptLua.getVar('$SSAOPostFx::lRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::lNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lRadius',         TorqueScriptLua.getVar('$SSAOPostFx::lRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lStrength',       TorqueScriptLua.getVar('$SSAOPostFx::lStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lRadius',         TorqueScriptLua.getVar('$SSAOPostFx::lRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lStrength',       TorqueScriptLua.getVar('$SSAOPostFx::lStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::overallStrength', TorqueScriptLua.getVar('$SSAOPostFx::overallStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::lStrength',       TorqueScriptLua.getVar('$SSAOPostFx::lStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::overallStrength', TorqueScriptLua.getVar('$SSAOPostFx::overallStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::quality',         TorqueScriptLua.getVar('$SSAOPostFx::quality'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::overallStrength', TorqueScriptLua.getVar('$SSAOPostFx::overallStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::quality',         TorqueScriptLua.getVar('$SSAOPostFx::quality'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::quality',         TorqueScriptLua.getVar('$SSAOPostFx::quality'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMax',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthMin',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sDepthPow',       TorqueScriptLua.getVar('$SSAOPostFx::sDepthPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalPow',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalPow'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sRadius',         TorqueScriptLua.getVar('$SSAOPostFx::sRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sNormalTol',      TorqueScriptLua.getVar('$SSAOPostFx::sNormalTol'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sRadius',         TorqueScriptLua.getVar('$SSAOPostFx::sRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sStrength',       TorqueScriptLua.getVar('$SSAOPostFx::sStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sRadius',         TorqueScriptLua.getVar('$SSAOPostFx::sRadius'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::SSAO::sStrength',       TorqueScriptLua.getVar('$SSAOPostFx::sStrength'))
end
local function settingsApplyHDR()
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::Enable',                  TorqueScriptLua.getVar('$HDRPostFX::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::adaptRate',               TorqueScriptLua.getVar('$HDRPostFX::adaptRate'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::Enable',                  TorqueScriptLua.getVar('$HDRPostFX::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::adaptRate',               TorqueScriptLua.getVar('$HDRPostFX::adaptRate'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::blueShiftColor',          TorqueScriptLua.getVar('$HDRPostFX::blueShiftColor'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::adaptRate',               TorqueScriptLua.getVar('$HDRPostFX::adaptRate'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::blueShiftColor',          TorqueScriptLua.getVar('$HDRPostFX::blueShiftColor'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::brightPassThreshold',     TorqueScriptLua.getVar('$HDRPostFX::brightPassThreshold'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::blueShiftColor',          TorqueScriptLua.getVar('$HDRPostFX::blueShiftColor'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::brightPassThreshold',     TorqueScriptLua.getVar('$HDRPostFX::brightPassThreshold'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBloom',             TorqueScriptLua.getVar('$HDRPostFX::enableBloom'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::brightPassThreshold',     TorqueScriptLua.getVar('$HDRPostFX::brightPassThreshold'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBloom',             TorqueScriptLua.getVar('$HDRPostFX::enableBloom'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBlueShift',         TorqueScriptLua.getVar('$HDRPostFX::enableBlueShift'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBloom',             TorqueScriptLua.getVar('$HDRPostFX::enableBloom'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBlueShift',         TorqueScriptLua.getVar('$HDRPostFX::enableBlueShift'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableToneMapping',       TorqueScriptLua.getVar('$HDRPostFX::enableToneMapping'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableBlueShift',         TorqueScriptLua.getVar('$HDRPostFX::enableBlueShift'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableToneMapping',       TorqueScriptLua.getVar('$HDRPostFX::enableToneMapping'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMean',               TorqueScriptLua.getVar('$HDRPostFX::gaussMean'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::enableToneMapping',       TorqueScriptLua.getVar('$HDRPostFX::enableToneMapping'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMean',               TorqueScriptLua.getVar('$HDRPostFX::gaussMean'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMultiplier',         TorqueScriptLua.getVar('$HDRPostFX::gaussMultiplier'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMean',               TorqueScriptLua.getVar('$HDRPostFX::gaussMean'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMultiplier',         TorqueScriptLua.getVar('$HDRPostFX::gaussMultiplier'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussStdDev',             TorqueScriptLua.getVar('$HDRPostFX::gaussStdDev'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussMultiplier',         TorqueScriptLua.getVar('$HDRPostFX::gaussMultiplier'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussStdDev',             TorqueScriptLua.getVar('$HDRPostFX::gaussStdDev'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::keyValue',                TorqueScriptLua.getVar('$HDRPostFX::keyValue'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::gaussStdDev',             TorqueScriptLua.getVar('$HDRPostFX::gaussStdDev'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::keyValue',                TorqueScriptLua.getVar('$HDRPostFX::keyValue'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::minLuminace',             TorqueScriptLua.getVar('$HDRPostFX::minLuminace'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::keyValue',                TorqueScriptLua.getVar('$HDRPostFX::keyValue'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::minLuminace',             TorqueScriptLua.getVar('$HDRPostFX::minLuminace'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::whiteCutoff',             TorqueScriptLua.getVar('$HDRPostFX::whiteCutoff'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::minLuminace',             TorqueScriptLua.getVar('$HDRPostFX::minLuminace'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::whiteCutoff',             TorqueScriptLua.getVar('$HDRPostFX::whiteCutoff'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::colorCorrectionStrength', TorqueScriptLua.getVar('$HDRPostFX::colorCorrectionStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::whiteCutoff',             TorqueScriptLua.getVar('$HDRPostFX::whiteCutoff'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::colorCorrectionStrength', TorqueScriptLua.getVar('$HDRPostFX::colorCorrectionStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::ColorCorrectionRamp2',    TorqueScriptLua.getVar('$HDRPostFX::colorCorrectionRamp'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::colorCorrectionStrength', TorqueScriptLua.getVar('$HDRPostFX::colorCorrectionStrength'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::HDR1::ColorCorrectionRamp2',    TorqueScriptLua.getVar('$HDRPostFX::colorCorrectionRamp'))
end
local function settingsApplyLightRays()
  TorqueScriptLua.setVar('$PostFXManager::Settings::LightRays::Enable',       TorqueScriptLua.getVar('$LightRayPostFX::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::LightRays::brightScalar', TorqueScriptLua.getVar('$LightRayPostFX::brightScalar'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::LightRays::Enable',       TorqueScriptLua.getVar('$LightRayPostFX::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::LightRays::brightScalar', TorqueScriptLua.getVar('$LightRayPostFX::brightScalar'))
end
local function settingsApplyDOF()
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::Enable',           TorqueScriptLua.getVar('$DOFPostFx::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::EnableDebugMode',  TorqueScriptLua.getVar('$DOFPostFx::EnableDebugMode'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::Enable',           TorqueScriptLua.getVar('$DOFPostFx::Enable'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::EnableDebugMode',  TorqueScriptLua.getVar('$DOFPostFx::EnableDebugMode'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurNear',         TorqueScriptLua.getVar('$DOFPostFx::BlurMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::EnableDebugMode',  TorqueScriptLua.getVar('$DOFPostFx::EnableDebugMode'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurNear',         TorqueScriptLua.getVar('$DOFPostFx::BlurMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurFar',          TorqueScriptLua.getVar('$DOFPostFx::BlurMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurNear',         TorqueScriptLua.getVar('$DOFPostFx::BlurMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurFar',          TorqueScriptLua.getVar('$DOFPostFx::BlurMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusAperture',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurFar',          TorqueScriptLua.getVar('$DOFPostFx::BlurMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusAperture',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusDistance',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusAperture',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMin'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusDistance',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurCurveNear',    TorqueScriptLua.getVar('$DOFPostFx::BlurCurveNear'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::FocusDistance',    TorqueScriptLua.getVar('$DOFPostFx::FocusRangeMax'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurCurveNear',    TorqueScriptLua.getVar('$DOFPostFx::BlurCurveNear'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurCurve',        TorqueScriptLua.getVar('$DOFPostFx::BlurCurveFar'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurCurveNear',    TorqueScriptLua.getVar('$DOFPostFx::BlurCurveNear'))
  TorqueScriptLua.setVar('$PostFXManager::Settings::DOF::BlurCurve',        TorqueScriptLua.getVar('$DOFPostFx::BlurCurveFar'))
end
  -- Apply settings which control if effects are on/off altogether.
  TorqueScriptLua.setVar("$PostFXManager::Settings::EnablePostFX", TorqueScriptLua.getBoolVar("$PostFX::Enabled"))
@/lua/ge/extensions/util/renderComponentsAPI.lua
    local numBool = value and 1 or 0
    TorqueScriptLua.setVar(name, numBool)
    if settingByKey[name].shaderObject then
    -- no type means numeric value
    TorqueScriptLua.setVar(name, tonumber(value))
  else
    -- otherwise use litela value
    TorqueScriptLua.setVar(name, value)
  end
@/lua/ge/client/postFx/ssao.lua
  -- only set these when we start the game. On reloading lua, we don't want to set these values
  TorqueScriptLua.setVar("$SSAOPostFx::overallStrength", "2.0")
  -- The small radius SSAO settings.
  TorqueScriptLua.setVar("$SSAOPostFx::sRadius", "0.1")
  TorqueScriptLua.setVar("$SSAOPostFx::sStrength", "6.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sRadius", "0.1")
  TorqueScriptLua.setVar("$SSAOPostFx::sStrength", "6.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin", "0.1")
  TorqueScriptLua.setVar("$SSAOPostFx::sStrength", "6.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin", "0.1")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMin", "0.1")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthMax", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol", "0.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sDepthPow", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol", "0.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalPow", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalTol", "0.0")
  TorqueScriptLua.setVar("$SSAOPostFx::sNormalPow", "1.0")
  -- The large radius SSAO settings.
  TorqueScriptLua.setVar("$SSAOPostFx::lRadius", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength", "10.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lRadius", "1.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength", "10.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lStrength", "10.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax", "2.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMin", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax", "2.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthMax", "2.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol", "-0.5")
  TorqueScriptLua.setVar("$SSAOPostFx::lDepthPow", "0.2")
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol", "-0.5")
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalPow", "2.0")
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalTol", "-0.5")
  TorqueScriptLua.setVar("$SSAOPostFx::lNormalPow", "2.0")
  -- Valid values: 0, 1, 2
  TorqueScriptLua.setVar("$SSAOPostFx::quality", "0")
  --
  TorqueScriptLua.setVar("$SSAOPostFx::blurDepthTol", "0.001")
  --
  TorqueScriptLua.setVar("$SSAOPostFx::blurNormalTol", "0.95")
  --
  TorqueScriptLua.setVar("$SSAOPostFx::targetScale", "0.5 0.5")
@/lua/ge/extensions/util/maptiles.lua
  -- Set new rendering settings for high-quality rendering
  TorqueScriptLua.setVar("$pref::TS::detailAdjust", 20000)
  TorqueScriptLua.setVar("$pref::Terrain::lodScale", 0.00001)
  TorqueScriptLua.setVar("$pref::TS::detailAdjust", 20000)
  TorqueScriptLua.setVar("$pref::Terrain::lodScale", 0.00001)
  setGroundCoverScale(8)
  -- Restore saved settings
  TorqueScriptLua.setVar("$pref::TS::detailAdjust", originalSettings.detailAdjust)
  TorqueScriptLua.setVar("$pref::Terrain::lodScale", originalSettings.lodScale)
  TorqueScriptLua.setVar("$pref::TS::detailAdjust", originalSettings.detailAdjust)
  TorqueScriptLua.setVar("$pref::Terrain::lodScale", originalSettings.lodScale)
  setGroundCoverScale(originalSettings.groundCoverScale)
@/lua/ge/screenshot.lua

    TorqueScriptLua.setVar("$pref::TS::detailAdjust", 20) -- 1.5; -- high is better
    TorqueScriptLua.setVar("$pref::Terrain::lodScale", 0.001) -- 0.75; -- lower is better
    TorqueScriptLua.setVar("$pref::TS::detailAdjust", 20) -- 1.5; -- high is better
    TorqueScriptLua.setVar("$pref::Terrain::lodScale", 0.001) -- 0.75; -- lower is better
    setGroundCoverScale(8) -- 1 -- bigger is better
      log('I','screenshot', "Screenshot done, resetting render parameters")
      TorqueScriptLua.setVar("$pref::TS::detailAdjust", M.sc_detailAdjustSaved)
      TorqueScriptLua.setVar("$pref::Terrain::lodScale", M.sc_lodScaleSaved)
      TorqueScriptLua.setVar("$pref::TS::detailAdjust", M.sc_detailAdjustSaved)
      TorqueScriptLua.setVar("$pref::Terrain::lodScale", M.sc_lodScaleSaved)
      setGroundCoverScale(M.sc_GroundCoverScaleSaved)