From e78fc81aba0814bf28da0063960ac1a0db691e66 Mon Sep 17 00:00:00 2001 From: Rafael Papallas Date: Wed, 20 Jul 2022 22:13:35 +0100 Subject: [PATCH 1/3] Added window width/height optional parameters --- mujoco_viewer/mujoco_viewer.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mujoco_viewer/mujoco_viewer.py b/mujoco_viewer/mujoco_viewer.py index f82f1ee..66f9646 100644 --- a/mujoco_viewer/mujoco_viewer.py +++ b/mujoco_viewer/mujoco_viewer.py @@ -8,7 +8,7 @@ class MujocoViewer: - def __init__(self, model, data): + def __init__(self, model, data, width=None, height=None): self.model = model self.data = data @@ -39,7 +39,13 @@ def __init__(self, model, data): # glfw init glfw.init() - width, height = glfw.get_video_mode(glfw.get_primary_monitor()).size + + if not width: + width, _ = glfw.get_video_mode(glfw.get_primary_monitor()).size + + if not height: + _, height = glfw.get_video_mode(glfw.get_primary_monitor()).size + self.window = glfw.create_window( width, height, "mujoco-python-viewer", None, None) glfw.make_context_current(self.window) From 39b460a738b65886517b65ef3ef1645a5448590a Mon Sep 17 00:00:00 2001 From: Rafael Papallas Date: Wed, 20 Jul 2022 22:14:24 +0100 Subject: [PATCH 2/3] Added window title optional parameter --- mujoco_viewer/mujoco_viewer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mujoco_viewer/mujoco_viewer.py b/mujoco_viewer/mujoco_viewer.py index 66f9646..ff146aa 100644 --- a/mujoco_viewer/mujoco_viewer.py +++ b/mujoco_viewer/mujoco_viewer.py @@ -8,7 +8,7 @@ class MujocoViewer: - def __init__(self, model, data, width=None, height=None): + def __init__(self, model, data, title="mujoco-python-viewer", width=None, height=None): self.model = model self.data = data @@ -47,7 +47,7 @@ def __init__(self, model, data, width=None, height=None): _, height = glfw.get_video_mode(glfw.get_primary_monitor()).size self.window = glfw.create_window( - width, height, "mujoco-python-viewer", None, None) + width, height, title, None, None) glfw.make_context_current(self.window) glfw.swap_interval(1) From f9f6840f348ffa604f50a3e5d475e031fd4ecc75 Mon Sep 17 00:00:00 2001 From: Rafael Papallas Date: Wed, 20 Jul 2022 22:20:20 +0100 Subject: [PATCH 3/3] Updated README to add optional parameters --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 962ae8d..69c4175 100644 --- a/README.md +++ b/README.md @@ -48,3 +48,9 @@ Double-click on a geom and hold `Ctrl` to apply forces (right) and torques (left Press `ESC` to quit. Other key bindings are shown in the overlay menu (almost similar to `mujoco-py`). + +# Optional Parameters + +- `title`: set the title of the window, for example: `viewer = mujoco_viewer.MujocoViewer(model, data, title='My Demo')` (defaults to `mujoco-python-viewer`). +- `width`: set the window width, for example: `viewer = mujoco_viewer.MujocoViewer(model, data, width=300)` (defaults to full screen's width). +- `height`: set the window height, for example: `viewer = mujoco_viewer.MujocoViewer(model, data, height=300)` (defaults to full screen's height).