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>;
55 public:
void SetMaterialScheme(
const std::string &_scheme);
59 public: std::string MaterialScheme()
const;
73 private: std::string originalMaterialScheme;
76 private: std::string materialScheme;
95 public:
virtual void preRenderTargetUpdate(
96 const Ogre::RenderTargetEvent &_evt);
101 public:
virtual void postRenderTargetUpdate(
102 const Ogre::RenderTargetEvent &_evt);
130 public:
virtual Ogre::Technique *handleSchemeNotFound(
131 uint16_t _schemeIndex,
const Ogre::String &_schemeName,
132 Ogre::Material *_originalMaterial, uint16_t _lodIndex,
133 const Ogre::Renderable *_rend);
std::shared_ptr< EditorMaterialListener > EditorMaterialListenerPtr
Definition: EditorMaterialSwitcher.hh:37
Ogre render target listener.
Definition: EditorMaterialSwitcher.hh:81
Forward declarations for the common classes.
Definition: Animation.hh:33
Ogre material listener.
Definition: EditorMaterialSwitcher.hh:110
Material switcher for the model editor used to toggle the material of the model.
Definition: EditorMaterialSwitcher.hh:42
std::shared_ptr< EditorRenderTargetListener > EditorRenderTargetListenerPtr
Definition: EditorMaterialSwitcher.hh:35
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:89