4 #include "mof/Component3D.hpp"
5 #include "mof/SceneGraph.hpp"
6 #include "mof/Rectangle.hpp"
7 #include "mof/Drawable.hpp"
8 #include <boost/scoped_ptr.hpp>
10 #include "mof/Texture.hpp"
17 class Board : public Component3D , public Drawable
20 boost::scoped_ptr<Impl> m_pImpl;
23 typedef std::shared_ptr<Board> ptr;
29 virtual void setWorldMatrix(const mof::Manipulator<mof::Matrix3D>::Handler& handler);
30 mof::Matrix3D getWorldMatrix() const;
31 mof::Vector3D getPosition() const;
32 virtual void setTextureCoordinates(const mof::Manipulator<mof::Rectangle<float>>::Handler& handler);
33 virtual void setTextureCoordinates(const mof::Rectangle<float>& coordinates);
34 virtual void setTexture( const std::shared_ptr<mof::Texture>& pTexture );
36 void setColor(const mof::Manipulator<mof::Color4f>::Handler& handler);
38 virtual bool isVisible() const;
39 virtual void update();
40 virtual void draw() const;
41 virtual void setVisible(bool visible);
42 void setFrameNumber(FrameNumber fn);