Skip to content

Commit 3c58cf1

Browse files
Added Convex Hull Rendering
1 parent f80782c commit 3c58cf1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

mujoco_viewer/mujoco_viewer.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def __init__(self, model, data):
2424
self._contacts = False
2525
self._joints = False
2626
self._wire_frame = False
27+
self._convex_hull_rendering = False
2728
self._inertias = False
2829
self._com = False
2930
self._render_every_frame = True
@@ -137,6 +138,12 @@ def _key_callback(self, window, key, scancode, action, mods):
137138
elif key == glfw.KEY_M:
138139
self._com = not self._com
139140
self.vopt.flags[mujoco.mjtVisFlag.mjVIS_COM] = self._com
141+
# Convex-Hull rendering
142+
elif key == glfw.KEY_V:
143+
self.vopt.flags[
144+
mujoco.mjtVisFlag.mjVIS_CONVEXHULL
145+
] = self._convex_hull_rendering
146+
self._convex_hull_rendering = not self._convex_hull_rendering
140147
# Wireframe Rendering
141148
elif key == glfw.KEY_W:
142149
self._wire_frame = not self._wire_frame
@@ -408,6 +415,11 @@ def add_overlay(gridpos, text1, text2):
408415
topleft,
409416
"[W]ireframe",
410417
"On" if self._wire_frame else "Off")
418+
add_overlay(
419+
topleft,
420+
"Con[V]ex Hull Rendering",
421+
"On" if self.callbacks._convex_hull_rendering else "Off",
422+
)
411423
if self._paused is not None:
412424
if not self._paused:
413425
add_overlay(topleft, "Stop", "[Space]")

0 commit comments

Comments
 (0)