1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // Copyright (C) 2002-2012 Nikolaus Gebhardt
- // This file is part of the "Irrlicht Engine".
- // For conditions of distribution and use, see copyright notice in irrlicht.h
- #ifndef __C_GUI_MESH_VIEWER_H_INCLUDED__
- #define __C_GUI_MESH_VIEWER_H_INCLUDED__
- #include "IrrCompileConfig.h"
- #ifdef _IRR_COMPILE_WITH_GUI_
- #include "IGUIMeshViewer.h"
- #include "SMaterial.h"
- namespace irr
- {
- namespace gui
- {
- class CGUIMeshViewer : public IGUIMeshViewer
- {
- public:
- //! constructor
- CGUIMeshViewer(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle);
- //! destructor
- virtual ~CGUIMeshViewer();
- //! sets the mesh to be shown
- virtual void setMesh(scene::IAnimatedMesh* mesh);
- //! Gets the displayed mesh
- virtual scene::IAnimatedMesh* getMesh() const;
- //! sets the material
- virtual void setMaterial(const video::SMaterial& material);
- //! gets the material
- virtual const video::SMaterial& getMaterial() const;
- //! called if an event happened.
- virtual bool OnEvent(const SEvent& event);
- //! draws the element and its children
- virtual void draw();
- private:
- video::SMaterial Material;
- scene::IAnimatedMesh* Mesh;
- };
- } // end namespace gui
- } // end namespace irr
- #endif // _IRR_COMPILE_WITH_GUI_
- #endif // __C_GUI_MESH_VIEWER_H_INCLUDED__
|