#ifndef MSP_GL_CAMERA_H_
#define MSP_GL_CAMERA_H_
+#include "matrix.h"
#include "vector.h"
namespace Msp {
Vector3 position;
Vector3 look_dir;
Vector3 up_dir;
- float matrix[16];
+ Matrix matrix;
public:
Camera();
void set_field_of_view(float);
void set_aspect(float);
void set_depth_clip(float, float);
+ float get_field_of_view() const { return fov; }
+ float get_aspect() const { return aspect; }
+ float get_near_clip() const { return clip_near; }
+ float get_far_clip() const { return clip_far; }
void set_position(const Vector3 &);
void set_look_direction(const Vector3 &);