@@ -255,6 +255,31 @@ public float fov
255255 }
256256 }
257257
258+ public float sceneResolutionScale
259+ {
260+ get
261+ {
262+ SteamVR_ExternalCamera excam ;
263+ if ( TryGetTargetExCam ( out excam ) )
264+ {
265+ return excam . config . sceneResolutionScale ;
266+ }
267+ else
268+ {
269+ return 0f ;
270+ }
271+ }
272+ set
273+ {
274+ SteamVR_ExternalCamera excam ;
275+ if ( TryGetTargetExCam ( out excam ) )
276+ {
277+ excam . config . sceneResolutionScale = value ;
278+ SteamVR_Camera . sceneResolutionScale = value ;
279+ }
280+ }
281+ }
282+
258283 public float ckR { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . r : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . r = value ; } } }
259284 public float ckG { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . g : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . g = value ; } } }
260285 public float ckB { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . b : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . b = value ; } } }
@@ -266,7 +291,6 @@ public float fov
266291 public float offsetFar { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . farOffset : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . farOffset = value ; } } }
267292 public float offsetHMD { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . hmdOffset : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . hmdOffset = value ; } } }
268293 public float frameSkip { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . frameSkip : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . frameSkip = value ; } } }
269- public float sceneResolutionScale { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . sceneResolutionScale : 0f ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . sceneResolutionScale = value ; } } }
270294 public bool diableStandardAssets { get { SteamVR_ExternalCamera excam ; return TryGetTargetExCam ( out excam ) ? excam . config . disableStandardAssets : false ; } set { SteamVR_ExternalCamera excam ; if ( TryGetTargetExCam ( out excam ) ) { excam . config . disableStandardAssets = value ; } } }
271295
272296 public void SaveConfig ( )
@@ -297,7 +321,11 @@ public void ReloadConfig()
297321 {
298322 excam . config = default ( SteamVR_ExternalCamera . Config ) ;
299323 excam . ReadConfig ( ) ;
324+
300325 ReloadFields ( ) ;
326+
327+ // sceneResolutionScale only update on SteamVR_ExternalCamera Enabled/Disabled
328+ SteamVR_Camera . sceneResolutionScale = sceneResolutionScale ;
301329 }
302330 }
303331
0 commit comments