3 #include "mof/Vector3D.hpp"
4 #include "mof/stream/Manipulator.hpp"
5 #include <boost/scoped_ptr.hpp>
6 #include "mof/Matrix3D.hpp"
15 boost::scoped_ptr<Impl> m_pImpl;
18 typedef std::shared_ptr<Camera> ptr;
20 const mof::Manipulator<mof::Vector3D>::Handler& eye ,
21 const mof::Manipulator<mof::Vector3D>::Handler& center ,
22 const mof::Manipulator<mof::Vector3D>::Handler& up );
23 Camera(const mof::Vector3D& eye , const mof::Vector3D& center , const mof::Vector3D& up);
26 mof::Matrix3D getViewMatrix() const;
28 void setEye(const mof::Manipulator<mof::Vector3D>::Handler& eye);
29 void setEye(const mof::Vector3D& eye);
30 void setCenter(const mof::Manipulator<mof::Vector3D>::Handler& center);
31 void setCenter(const mof::Vector3D& center);
32 void setUp(const mof::Manipulator<mof::Vector3D>::Handler& up);
33 void setUp(const mof::Vector3D& up);
35 mof::Vector3D getEye() const;
36 mof::Vector3D getCenter() const;
37 mof::Vector3D getUp() const;
39 virtual void setFrameNumber(mof::FrameNumber frame);
40 virtual void update();