[Orxonox-commit 7197] r11814 - code/branches/cegui0.8_ogre1.9/src/libraries/tools

landauf at orxonox.net landauf at orxonox.net
Sat Feb 24 19:40:03 CET 2018


Author: landauf
Date: 2018-02-24 19:40:03 +0100 (Sat, 24 Feb 2018)
New Revision: 11814

Modified:
   code/branches/cegui0.8_ogre1.9/src/libraries/tools/DebugDrawer.cc
Log:
fixed material of debug drawer (to visualize collision shapes)

Modified: code/branches/cegui0.8_ogre1.9/src/libraries/tools/DebugDrawer.cc
===================================================================
--- code/branches/cegui0.8_ogre1.9/src/libraries/tools/DebugDrawer.cc	2018-02-24 17:32:46 UTC (rev 11813)
+++ code/branches/cegui0.8_ogre1.9/src/libraries/tools/DebugDrawer.cc	2018-02-24 18:40:03 UTC (rev 11814)
@@ -33,6 +33,13 @@
 
     void DebugDrawer::initialise()
     {
+        Ogre::ResourcePtr resourcePtr = Ogre::MaterialManager::getSingleton().createOrRetrieve("debug_draw", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, true).first;
+        Ogre::Material* material = dynamic_cast<Ogre::Material*>(resourcePtr.get());
+        material->getTechnique(0)->getPass(0)->setVertexColourTracking(Ogre::TrackVertexColourEnum::TVC_AMBIENT);
+        material->getTechnique(0)->getPass(0)->setLightingEnabled(false);
+        material->getTechnique(0)->getPass(0)->setDepthWriteEnabled(false);
+        material->getTechnique(0)->getPass(0)->setSceneBlending(Ogre::SceneBlendType::SBT_TRANSPARENT_ALPHA);
+
         manualObject = sceneManager->createManualObject("debug_object");
         sceneManager->getRootSceneNode()->createChildSceneNode("debug_object")->attachObject(manualObject);
         manualObject->setDynamic(true);



More information about the Orxonox-commit mailing list