Skip to content

Commit 1f2d4ba

Browse files
committed
Added ability to toggle on/off the small bottom-left menu
1 parent 6271720 commit 1f2d4ba

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

mujoco_viewer/mujoco_viewer.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)