idl parser: properly flags virtual methods.
[fail.git] / scenegraph / Camera.h
blobf1b7934780b10d3391c658b8a3e7ee8058f374fb
1 #ifndef AWFUL_SCENEGRAPH_CAMERA_H_
2 #define AWFUL_SCENEGRAPH_CAMERA_H_
4 #include "core/core.h"
5 #include "Frame.h"
6 #include <GL/gl.h>
8 namespace awful { namespace scenegraph
10 class Camera : public Serializable
12 public:
13 Camera( const Pointer< Frame >& pFrame ) :
14 m_pFrame( pFrame ),
15 m_FOV( 60.f )
19 Camera( const Serialization_tag& ) {}
21 const Pointer< Frame >& getpFrame() const { return m_pFrame; }
22 void setpFrame( const Pointer< Frame >& x ) { m_pFrame = x; }
24 const float& getFOV() const { return m_FOV; }
25 void setFOV( const float& x ) { m_FOV = x; }
27 void matrix( math::Matrix44f& dest ) const
29 m_pFrame->getLocalToWorld().inverse( dest );
32 private:
33 template< class C, typename T > friend struct awful::attribute_traits;
34 Pointer< Frame > m_pFrame;
35 float m_FOV;
39 #endif