18 #ifndef IGNITION_RENDERING_OGRE_OGREMATERIALSWITCHER_HH_ 19 #define IGNITION_RENDERING_OGRE_OGREMATERIALSWITCHER_HH_ 25 #include "ignition/rendering/config.hh" 26 #include "ignition/rendering/ogre/Export.hh" 34 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
37 class OgreSelectionBuffer;
41 public Ogre::MaterialManager::Listener, Ogre::RenderTargetListener
67 public:
virtual Ogre::Technique *handleSchemeNotFound(
68 uint16_t _schemeIndex,
const Ogre::String &_schemeName,
69 Ogre::Material *_originalMaterial, uint16_t _lodIndex,
70 const Ogre::Renderable *_rend);
75 public:
virtual void preRenderTargetUpdate(
76 const Ogre::RenderTargetEvent &_evt);
81 public:
virtual void postRenderTargetUpdate(
82 const Ogre::RenderTargetEvent &_evt);
91 private: Ogre::Technique *lastTechnique =
nullptr;
99 private:
void NextColor();
106 private: Ogre::Technique *plainTechnique =
nullptr;
109 private: Ogre::Technique *overlayTechnique =
nullptr;
Helper class to assign unique colors to renderables.
Definition: OgreMaterialSwitcher.hh:40
Generates a selection buffer object for a given camera. The selection buffer is used of entity select...
Definition: OgreSelectionBuffer.hh:47