1 #ifndef AWFUL_SCENEGRAPH_CAMERA_H_
2 #define AWFUL_SCENEGRAPH_CAMERA_H_
8 namespace awful
{ namespace scenegraph
10 class Camera
: public Serializable
13 Camera( const Pointer
< Frame
>& pFrame
) :
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
);
33 template< class C
, typename T
> friend struct awful::attribute_traits
;
34 Pointer
< Frame
> m_pFrame
;