X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcamera.h;h=a58023017745e37b65179b283c9e1ff3f928f2c2;hp=1c13e67d9d6de544a1aa0a73c00e0fcb4e4f0248;hb=77ad5a1a89aa43d9a3c8c58abff1ae184510cec6;hpb=7cf5ebbc9d91d09d0664598d3fb88606c3307deb diff --git a/source/camera.h b/source/camera.h index 1c13e67d..a5802301 100644 --- a/source/camera.h +++ b/source/camera.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_CAMERA_H_ #define MSP_GL_CAMERA_H_ +#include #include "placeable.h" namespace Msp { @@ -8,6 +9,23 @@ namespace GL { class Camera: public Placeable { +public: + class Loader: public DataFile::ObjectLoader + { + public: + Loader(Camera &); + + private: + void aspect_ratio(float); + void depth_clip(float, float); + void field_of_view(float); + void look_at(float, float, float); + void look_direction(float, float, float); + void orthographic(float, float); + void position(float, float, float); + void up_direction(float, float, float); + }; + private: Geometry::Angle fov; float height;