@@ -35,7 +35,7 @@ def __init__(self, model, data):
3535 self ._run_speed = 1.0
3636 self ._loop_count = 0
3737 self ._advance_by_one_step = False
38- self ._hide_menu = False
38+ self ._hide_menu = True
3939
4040 # glfw init
4141 glfw .init ()
@@ -77,6 +77,8 @@ def __init__(self, model, data):
7777
7878 def _key_callback (self , window , key , scancode , action , mods ):
7979 if action != glfw .RELEASE :
80+ if key == glfw .KEY_LEFT_ALT :
81+ self ._hide_menu = False
8082 return
8183 # Switch cameras
8284 elif key == glfw .KEY_TAB :
@@ -122,8 +124,8 @@ def _key_callback(self, window, key, scancode, action, mods):
122124 elif key == glfw .KEY_E :
123125 self .vopt .frame = 1 - self .vopt .frame
124126 # Hide overlay menu
125- elif key == glfw .KEY_H :
126- self ._hide_menu = not self . _hide_menu
127+ elif key == glfw .KEY_LEFT_ALT :
128+ self ._hide_menu = True
127129 # Make transparent
128130 elif key == glfw .KEY_R :
129131 self ._transparent = not self ._transparent
@@ -496,15 +498,16 @@ def update():
496498 # render
497499 mujoco .mjr_render (self .viewport , self .scn , self .ctx )
498500 # overlay items
499- if not self ._hide_menu :
500- for gridpos , [t1 , t2 ] in self ._overlay .items ():
501- mujoco .mjr_overlay (
502- mujoco .mjtFontScale .mjFONTSCALE_150 ,
503- gridpos ,
504- self .viewport ,
505- t1 ,
506- t2 ,
507- self .ctx )
501+ for gridpos , [t1 , t2 ] in self ._overlay .items ():
502+ if gridpos == mujoco .mjtGridPos .mjGRID_TOPLEFT and self ._hide_menu :
503+ continue
504+ mujoco .mjr_overlay (
505+ mujoco .mjtFontScale .mjFONTSCALE_150 ,
506+ gridpos ,
507+ self .viewport ,
508+ t1 ,
509+ t2 ,
510+ self .ctx )
508511 glfw .swap_buffers (self .window )
509512 glfw .poll_events ()
510513 self ._time_per_render = 0.9 * self ._time_per_render + \
0 commit comments