Skip to content

Commit 99dbb84

Browse files
Added Wireframe rendering
Toggle wireframe rendering Key = "W"
1 parent ed7cff3 commit 99dbb84

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

mujoco_viewer/mujoco_viewer.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def __init__(self, model, data):
2323
self._transparent = False
2424
self._contacts = False
2525
self._joints = False
26+
self._wire_frame = False
2627
self._render_every_frame = True
2728
self._image_idx = 0
2829
self._image_path = "/tmp/frame_%07d.png"
@@ -125,6 +126,10 @@ def _key_callback(self, window, key, scancode, action, mods):
125126
self.model.geom_rgba[:, 3] /= 5.0
126127
else:
127128
self.model.geom_rgba[:, 3] *= 5.0
129+
# Wireframe Rendering
130+
elif key == glfw.KEY_W:
131+
self._wire_frame = not self._wire_frame
132+
self.scn.flags[mujoco.mjtRndFlag.mjRND_WIREFRAME] = self._wire_frame
128133
# Geom group visibility
129134
elif key in (glfw.KEY_0, glfw.KEY_1, glfw.KEY_2, glfw.KEY_3, glfw.KEY_4):
130135
self.vopt.geomgroup[key - glfw.KEY_0] ^= 1
@@ -380,6 +385,10 @@ def add_overlay(gridpos, text1, text2):
380385
topleft,
381386
"T[r]ansparent",
382387
"On" if self._transparent else "Off")
388+
add_overlay(
389+
topleft,
390+
"[W]ireframe",
391+
"On" if self._wire_frame else "Off")
383392
if self._paused is not None:
384393
if not self._paused:
385394
add_overlay(topleft, "Stop", "[Space]")

0 commit comments

Comments
 (0)