#ifndef MSP_GL_CAMERA_H_
#define MSP_GL_CAMERA_H_
+#include <msp/datafile/objectloader.h>
#include "placeable.h"
namespace Msp {
class Camera: public Placeable
{
+public:
+ class Loader: public DataFile::ObjectLoader<Camera>
+ {
+ 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<float> fov;
float height;