17#ifndef GAZEBO_GUI_MODEL_EDITORMATERIALSWITCHER_HH_
18#define GAZEBO_GUI_MODEL_EDITORMATERIALSWITCHER_HH_
30 class EditorMaterialListener;
31 class EditorRenderTargetListener;
35 std::shared_ptr<EditorRenderTargetListener>;
37 std::shared_ptr<EditorMaterialListener>;
74 private: std::string originalMaterialScheme;
77 private: std::string materialScheme;
97 const Ogre::RenderTargetEvent &_evt);
103 const Ogre::RenderTargetEvent &_evt);
133 uint16_t _schemeIndex,
const Ogre::String &_schemeName,
134 Ogre::Material *_originalMaterial, uint16_t _lodIndex,
135 const Ogre::Renderable *_rend);
gui
Definition KeyEventHandler.hh:29
Ogre material listener.
Definition EditorMaterialSwitcher.hh:112
EditorMaterialListener(const rendering::CameraPtr &_camera)
Constructor.
~EditorMaterialListener()=default
Destructor.
virtual Ogre::Technique * handleSchemeNotFound(uint16_t _schemeIndex, const Ogre::String &_schemeName, Ogre::Material *_originalMaterial, uint16_t _lodIndex, const Ogre::Renderable *_rend)
Ogre callback that is used to specify the material to use when the requested scheme is not found.
Material switcher for the model editor used to toggle the material of the model.
Definition EditorMaterialSwitcher.hh:43
~EditorMaterialSwitcher()=default
Destructor.
EditorMaterialSwitcher(const rendering::CameraPtr &_camera)
Constructor.
std::string MaterialScheme() const
Get the material scheme applied to the models in the editor.
void SetMaterialScheme(const std::string &_scheme)
Set the material scheme that will be applied to the models in the editor.
Ogre render target listener.
Definition EditorMaterialSwitcher.hh:83
virtual void postRenderTargetUpdate(const Ogre::RenderTargetEvent &_evt)
Ogre's post-render update callback.
virtual void preRenderTargetUpdate(const Ogre::RenderTargetEvent &_evt)
Ogre's pre-render update callback.
~EditorRenderTargetListener()=default
Destructor.
EditorRenderTargetListener(const EditorMaterialListenerPtr &_switcher)
Constructor.
std::shared_ptr< EditorRenderTargetListener > EditorRenderTargetListenerPtr
Definition EditorMaterialSwitcher.hh:34
std::shared_ptr< EditorMaterialListener > EditorMaterialListenerPtr
Definition EditorMaterialSwitcher.hh:36
boost::shared_ptr< Camera > CameraPtr
Definition RenderTypes.hh:90
Forward declarations for the common classes.
Definition Animation.hh:27