18 #ifndef _GAZEBO_EDITOR_MATERIAL_SWITCHER_HH_    19 #define _GAZEBO_EDITOR_MATERIAL_SWITCHER_HH_    31     class EditorMaterialListener;
    32     class EditorRenderTargetListener;
    36         std::shared_ptr<EditorRenderTargetListener>;
    38         std::shared_ptr<EditorMaterialListener>;
    56       public: 
void SetMaterialScheme(
const std::string &_scheme);
    60       public: std::string MaterialScheme() 
const;
    74       private: std::string originalMaterialScheme;
    77       private: std::string materialScheme;
    96       public: 
virtual void preRenderTargetUpdate(
    97                   const Ogre::RenderTargetEvent &_evt);
   102       public: 
virtual void postRenderTargetUpdate(
   103                   const Ogre::RenderTargetEvent &_evt);
   131       public: 
virtual Ogre::Technique *handleSchemeNotFound(
   132                   uint16_t _schemeIndex, 
const Ogre::String &_schemeName,
   133                   Ogre::Material *_originalMaterial, uint16_t _lodIndex,
   134                   const Ogre::Renderable *_rend);
 std::shared_ptr< EditorMaterialListener > EditorMaterialListenerPtr
Definition: EditorMaterialSwitcher.hh:38
 
Ogre render target listener. 
Definition: EditorMaterialSwitcher.hh:82
 
Forward declarations for the common classes. 
Definition: Animation.hh:33
 
Ogre material listener. 
Definition: EditorMaterialSwitcher.hh:111
 
Material switcher for the model editor used to toggle the material of the model. 
Definition: EditorMaterialSwitcher.hh:43
 
std::shared_ptr< EditorRenderTargetListener > EditorRenderTargetListenerPtr
Definition: EditorMaterialSwitcher.hh:36
 
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:88