17#ifndef GAZEBO_GUI_MODEL_EDITORMATERIALSWITCHER_HH_
18#define GAZEBO_GUI_MODEL_EDITORMATERIALSWITCHER_HH_
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);
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.
~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.
gui namespace
Definition Actions.hh:28
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