From 8e757c2c39e382a0523e4ce230e5719ea450f483 Mon Sep 17 00:00:00 2001 From: Masayoshi Dohi <66519864+Masa0u0@users.noreply.github.com> Date: Fri, 27 Sep 2024 00:52:08 +0900 Subject: [PATCH] Avoid redefinition of default color materials (#1281) --- rviz_rendering/src/rviz_rendering/material_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rviz_rendering/src/rviz_rendering/material_manager.cpp b/rviz_rendering/src/rviz_rendering/material_manager.cpp index 7983e962f..4076b0f8b 100644 --- a/rviz_rendering/src/rviz_rendering/material_manager.cpp +++ b/rviz_rendering/src/rviz_rendering/material_manager.cpp @@ -42,6 +42,9 @@ namespace rviz_rendering void MaterialManager::createColorMaterial( const std::string & name, const Ogre::ColourValue & color, bool use_self_illumination) { + if (Ogre::MaterialManager::getSingleton().resourceExists(name, "rviz_rendering")) { + return; + } Ogre::MaterialPtr mat = Ogre::MaterialManager::getSingleton().create(name, "rviz_rendering"); mat->setAmbient(color * 0.5f); mat->setDiffuse(color);