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