33#
44# SPDX-License-Identifier: BSD-3-Clause
55
6- """Utility helpers for applying rendering quality profiles."""
6+ """Utility helpers for applying rendering mode profiles."""
77
88from __future__ import annotations
99
@@ -20,10 +20,10 @@ def apply_kit_rendering_preset(set_setting: Any, preset_name: str) -> None:
2020 set_setting (key , value )
2121
2222
23- def apply_kit_rendering_quality_cfg (set_setting : Any , quality_cfg : RenderingModeCfg ) -> None :
24- """Apply kit-specific quality fields."""
25- if quality_cfg .rendering_mode_preset :
26- apply_kit_rendering_preset (set_setting , quality_cfg .rendering_mode_preset )
23+ def apply_kit_rendering_mode_cfg (set_setting : Any , mode_cfg : RenderingModeCfg ) -> None :
24+ """Apply kit-specific rendering mode fields."""
25+ if mode_cfg .rendering_mode_preset :
26+ apply_kit_rendering_preset (set_setting , mode_cfg .rendering_mode_preset )
2727
2828 field_to_carb = {
2929 "kit_enable_translucency" : "/rtx/translucency/enabled" ,
@@ -39,21 +39,21 @@ def apply_kit_rendering_quality_cfg(set_setting: Any, quality_cfg: RenderingMode
3939 "kit_dome_light_upper_lower_strategy" : "/rtx/domeLight/upperLowerStrategy" ,
4040 }
4141 for field_name , carb_key in field_to_carb .items ():
42- value = getattr (quality_cfg , field_name , None )
42+ value = getattr (mode_cfg , field_name , None )
4343 if value is not None :
4444 set_setting (carb_key , value )
4545
46- if quality_cfg .kit_antialiasing_mode is not None :
46+ if mode_cfg .kit_antialiasing_mode is not None :
4747 try :
4848 import omni .replicator .core as rep
4949
50- rep .settings .set_render_rtx_realtime (antialiasing = quality_cfg .kit_antialiasing_mode )
50+ rep .settings .set_render_rtx_realtime (antialiasing = mode_cfg .kit_antialiasing_mode )
5151 except Exception :
5252 pass
5353
5454
55- def apply_newton_quality_cfg_to_visualizer_cfg (visualizer_cfg : Any , quality_cfg : RenderingModeCfg ) -> None :
56- """Apply Newton quality values to a visualizer cfg object."""
55+ def apply_newton_mode_cfg_to_visualizer_cfg (visualizer_cfg : Any , mode_cfg : RenderingModeCfg ) -> None :
56+ """Apply Newton rendering mode values to a visualizer cfg object."""
5757 override_fields = {
5858 "newton_enable_shadows" : "enable_shadows" ,
5959 "newton_enable_sky" : "enable_sky" ,
@@ -62,102 +62,102 @@ def apply_newton_quality_cfg_to_visualizer_cfg(visualizer_cfg: Any, quality_cfg:
6262 "newton_sky_lower_color" : "sky_lower_color" ,
6363 "newton_light_color" : "light_color" ,
6464 }
65- for quality_field , viz_field in override_fields .items ():
66- value = getattr (quality_cfg , quality_field , None )
65+ for mode_field , viz_field in override_fields .items ():
66+ value = getattr (mode_cfg , mode_field , None )
6767 if value is not None and hasattr (visualizer_cfg , viz_field ):
6868 setattr (visualizer_cfg , viz_field , value )
6969
7070
71- def apply_newton_quality_cfg_to_viewer (viewer : Any , quality_cfg : RenderingModeCfg ) -> None :
72- """Apply Newton quality values to a live Newton viewer renderer, if available."""
71+ def apply_newton_mode_cfg_to_viewer (viewer : Any , mode_cfg : RenderingModeCfg ) -> None :
72+ """Apply Newton rendering mode values to a live Newton viewer renderer, if available."""
7373 if viewer is None or not hasattr (viewer , "renderer" ):
7474 return
7575
76- if quality_cfg .newton_enable_shadows is not None :
77- viewer .renderer .draw_shadows = quality_cfg .newton_enable_shadows
78- if quality_cfg .newton_enable_sky is not None :
79- viewer .renderer .draw_sky = quality_cfg .newton_enable_sky
80- if quality_cfg .newton_enable_wireframe is not None :
81- viewer .renderer .draw_wireframe = quality_cfg .newton_enable_wireframe
82- if quality_cfg .newton_sky_upper_color is not None :
83- viewer .renderer .sky_upper = quality_cfg .newton_sky_upper_color
84- if quality_cfg .newton_sky_lower_color is not None :
85- viewer .renderer .sky_lower = quality_cfg .newton_sky_lower_color
86- if quality_cfg .newton_light_color is not None :
87- viewer .renderer ._light_color = quality_cfg .newton_light_color
88-
89-
90- def resolve_rendering_quality_name_for_visualizer_cfg (get_setting : Any , visualizer_cfg : Any ) -> str | None :
91- """Resolve effective quality profile name for a visualizer cfg."""
92- cli_quality_explicit = bool (get_setting ("/isaaclab/rendering/rendering_mode/explicit" ))
93- cli_quality = get_setting ("/isaaclab/rendering/rendering_mode" )
94- if cli_quality_explicit :
95- return cli_quality if cli_quality else None
96- quality_name = getattr (visualizer_cfg , "rendering_quality " , None )
97- return quality_name if quality_name else None
98-
99-
100- def resolve_rendering_quality_cfg (
101- quality_name : str | None , quality_cfgs : dict [str , RenderingModeCfg ], logger : Any
76+ if mode_cfg .newton_enable_shadows is not None :
77+ viewer .renderer .draw_shadows = mode_cfg .newton_enable_shadows
78+ if mode_cfg .newton_enable_sky is not None :
79+ viewer .renderer .draw_sky = mode_cfg .newton_enable_sky
80+ if mode_cfg .newton_enable_wireframe is not None :
81+ viewer .renderer .draw_wireframe = mode_cfg .newton_enable_wireframe
82+ if mode_cfg .newton_sky_upper_color is not None :
83+ viewer .renderer .sky_upper = mode_cfg .newton_sky_upper_color
84+ if mode_cfg .newton_sky_lower_color is not None :
85+ viewer .renderer .sky_lower = mode_cfg .newton_sky_lower_color
86+ if mode_cfg .newton_light_color is not None :
87+ viewer .renderer ._light_color = mode_cfg .newton_light_color
88+
89+
90+ def resolve_rendering_mode_name_for_visualizer_cfg (get_setting : Any , visualizer_cfg : Any ) -> str | None :
91+ """Resolve effective rendering mode profile name for a visualizer cfg."""
92+ cli_mode_explicit = bool (get_setting ("/isaaclab/rendering/rendering_mode/explicit" ))
93+ cli_mode = get_setting ("/isaaclab/rendering/rendering_mode" )
94+ if cli_mode_explicit :
95+ return cli_mode if cli_mode else None
96+ mode_name = getattr (visualizer_cfg , "rendering_mode " , None )
97+ return mode_name if mode_name else None
98+
99+
100+ def resolve_rendering_mode_cfg (
101+ mode_name : str | None , mode_cfgs : dict [str , RenderingModeCfg ], logger : Any
102102) -> RenderingModeCfg | None :
103- """Fetch quality cfg by name and log if missing."""
104- if not quality_name :
103+ """Fetch rendering mode cfg by name and log if missing."""
104+ if not mode_name :
105105 return None
106- quality_cfg = quality_cfgs .get (quality_name )
107- if quality_cfg is None :
106+ mode_cfg = mode_cfgs .get (mode_name )
107+ if mode_cfg is None :
108108 logger .warning (
109- "[SimulationContext] Rendering quality '%s' not found in SimulationCfg.rendering_quality_cfgs ." ,
110- quality_name ,
109+ "[SimulationContext] Rendering mode '%s' not found in SimulationCfg.rendering_mode_cfgs ." ,
110+ mode_name ,
111111 )
112112 return None
113- return quality_cfg
113+ return mode_cfg
114114
115115
116- def apply_quality_profile_to_visualizer_cfg (
116+ def apply_mode_profile_to_visualizer_cfg (
117117 get_setting : Any ,
118118 set_setting : Any ,
119119 visualizer_cfg : Any ,
120- quality_cfgs : dict [str , RenderingModeCfg ],
120+ mode_cfgs : dict [str , RenderingModeCfg ],
121121 logger : Any ,
122122) -> None :
123- """Resolve and apply quality profile to a visualizer config."""
124- quality_name = resolve_rendering_quality_name_for_visualizer_cfg (get_setting , visualizer_cfg )
125- quality_cfg = resolve_rendering_quality_cfg ( quality_name , quality_cfgs , logger )
126- if quality_cfg is None :
123+ """Resolve and apply rendering mode profile to a visualizer config."""
124+ mode_name = resolve_rendering_mode_name_for_visualizer_cfg (get_setting , visualizer_cfg )
125+ mode_cfg = resolve_rendering_mode_cfg ( mode_name , mode_cfgs , logger )
126+ if mode_cfg is None :
127127 return
128128
129129 visualizer_type = getattr (visualizer_cfg , "visualizer_type" , None )
130130 if visualizer_type == "kit" :
131- apply_kit_rendering_quality_cfg (set_setting , quality_cfg )
131+ apply_kit_rendering_mode_cfg (set_setting , mode_cfg )
132132 elif visualizer_type == "newton" :
133- apply_newton_quality_cfg_to_visualizer_cfg (visualizer_cfg , quality_cfg )
133+ apply_newton_mode_cfg_to_visualizer_cfg (visualizer_cfg , mode_cfg )
134134
135135
136- def apply_runtime_quality_profile_to_visualizer (
136+ def apply_runtime_mode_profile_to_visualizer (
137137 get_setting : Any ,
138138 set_setting : Any ,
139139 viz : Any ,
140- visualizer_quality_keys : dict [int , str | None ],
141- quality_cfgs : dict [str , RenderingModeCfg ],
140+ visualizer_mode_keys : dict [int , str | None ],
141+ mode_cfgs : dict [str , RenderingModeCfg ],
142142 logger : Any ,
143143 force : bool = False ,
144144) -> None :
145- """Resolve and apply runtime quality profile to an active visualizer."""
146- quality_name = resolve_rendering_quality_name_for_visualizer_cfg (get_setting , viz .cfg )
145+ """Resolve and apply runtime rendering mode profile to an active visualizer."""
146+ mode_name = resolve_rendering_mode_name_for_visualizer_cfg (get_setting , viz .cfg )
147147 viz_id = id (viz )
148- if not force and visualizer_quality_keys .get (viz_id ) == quality_name :
148+ if not force and visualizer_mode_keys .get (viz_id ) == mode_name :
149149 return
150150
151- quality_cfg = resolve_rendering_quality_cfg ( quality_name , quality_cfgs , logger )
152- if quality_cfg is None :
153- visualizer_quality_keys [viz_id ] = quality_name
151+ mode_cfg = resolve_rendering_mode_cfg ( mode_name , mode_cfgs , logger )
152+ if mode_cfg is None :
153+ visualizer_mode_keys [viz_id ] = mode_name
154154 return
155155
156156 viz_type = getattr (viz .cfg , "visualizer_type" , None )
157157 if viz_type == "kit" :
158- apply_kit_rendering_quality_cfg (set_setting , quality_cfg )
158+ apply_kit_rendering_mode_cfg (set_setting , mode_cfg )
159159 elif viz_type == "newton" :
160- apply_newton_quality_cfg_to_visualizer_cfg (viz .cfg , quality_cfg )
161- apply_newton_quality_cfg_to_viewer (getattr (viz , "_viewer" , None ), quality_cfg )
160+ apply_newton_mode_cfg_to_visualizer_cfg (viz .cfg , mode_cfg )
161+ apply_newton_mode_cfg_to_viewer (getattr (viz , "_viewer" , None ), mode_cfg )
162162
163- visualizer_quality_keys [viz_id ] = quality_name
163+ visualizer_mode_keys [viz_id ] = mode_name
0 commit comments