@@ -14,7 +14,8 @@ def __init__(
1414 data ,
1515 title = "mujoco-python-viewer" ,
1616 width = None ,
17- height = None ):
17+ height = None ,
18+ hide_statistics_menu = False ):
1819 self .model = model
1920 self .data = data
2021
@@ -41,7 +42,8 @@ def __init__(
4142 self ._run_speed = 1.0
4243 self ._loop_count = 0
4344 self ._advance_by_one_step = False
44- self ._hide_menu = True
45+ self ._hide_help_menu = True
46+ self ._hide_statistics_menu = hide_statistics_menu
4547
4648 # glfw init
4749 glfw .init ()
@@ -90,7 +92,7 @@ def __init__(
9092 def _key_callback (self , window , key , scancode , action , mods ):
9193 if action != glfw .RELEASE :
9294 if key == glfw .KEY_LEFT_ALT :
93- self ._hide_menu = False
95+ self ._hide_help_menu = False
9496 return
9597 # Switch cameras
9698 elif key == glfw .KEY_TAB :
@@ -137,9 +139,11 @@ def _key_callback(self, window, key, scancode, action, mods):
137139 self .vopt .frame = 1 - self .vopt .frame
138140 # Hide overlay menu
139141 elif key == glfw .KEY_LEFT_ALT :
140- self ._hide_menu = True
142+ self ._hide_help_menu = True
141143 elif key == glfw .KEY_H :
142- self ._hide_menu = not self ._hide_menu
144+ self ._hide_help_menu = not self ._hide_help_menu
145+ elif key == glfw .KEY_A :
146+ self ._hide_statistics_menu = not self ._hide_statistics_menu
143147 # Make transparent
144148 elif key == glfw .KEY_R :
145149 self ._transparent = not self ._transparent
@@ -457,7 +461,8 @@ def add_overlay(gridpos, text1, text2):
457461 topleft ,
458462 "Referenc[e] frames" ,
459463 "On" if self .vopt .frame == 1 else "Off" )
460- add_overlay (topleft , "[H]ide Menu" , "" )
464+ add_overlay (topleft , "[H]ide Help Menu (this menu)" , "" )
465+ add_overlay (topleft , "Hide St[A]tistics Menu (bottom-left menu)" , "" )
461466 if self ._image_idx > 0 :
462467 fname = self ._image_path % (self ._image_idx - 1 )
463468 add_overlay (topleft , "Cap[t]ure frame" , "Saved as %s" % fname )
@@ -513,8 +518,12 @@ def update():
513518 mujoco .mjr_render (self .viewport , self .scn , self .ctx )
514519 # overlay items
515520 for gridpos , [t1 , t2 ] in self ._overlay .items ():
516- if gridpos == mujoco .mjtGridPos .mjGRID_TOPLEFT and self ._hide_menu :
521+ if gridpos == mujoco .mjtGridPos .mjGRID_TOPLEFT and self ._hide_help_menu :
517522 continue
523+
524+ if gridpos == mujoco .mjtGridPos .mjGRID_BOTTOMLEFT and self ._hide_statistics_menu :
525+ continue
526+
518527 mujoco .mjr_overlay (
519528 mujoco .mjtFontScale .mjFONTSCALE_150 ,
520529 gridpos ,
0 commit comments