diff --git a/src/MujocoClient.cpp b/src/MujocoClient.cpp index 7c775a3..4f8a9e6 100644 --- a/src/MujocoClient.cpp +++ b/src/MujocoClient.cpp @@ -106,6 +106,10 @@ void MujocoClient::draw2D(GLFWwindow * window) void MujocoClient::draw3D() { geoms_.clear(); + if(!show_visuals) + { + return; + } mc_rtc::imgui::Client::draw3D(); } diff --git a/src/MujocoClient.h b/src/MujocoClient.h index dca5388..a39a266 100644 --- a/src/MujocoClient.h +++ b/src/MujocoClient.h @@ -34,6 +34,8 @@ struct MujocoClient : public mc_rtc::imgui::Client void updateScene(mjvScene & scene); + bool show_visuals = true; + inline const std::array & view() const noexcept { return view_; diff --git a/src/mj_sim.cpp b/src/mj_sim.cpp index d23ea97..f0be2d1 100644 --- a/src/mj_sim.cpp +++ b/src/mj_sim.cpp @@ -1079,6 +1079,10 @@ bool MjSimImpl::render() flag_to_gui("Show contact forces [F]", mjVIS_CONTACTFORCE); flag_to_gui("Make Transparent [T]", mjVIS_TRANSPARENT); flag_to_gui("Convex Hull rendering [V]", mjVIS_CONVEXHULL); + if(client) + { + ImGui::Checkbox("Show mc_rtc visuals", &client->show_visuals); + } auto group_to_checkbox = [&](size_t group, bool last) { bool show = options.geomgroup[group];