nuclear@0: #ifndef CAMERA_H_ nuclear@0: #define CAMERA_H_ nuclear@0: nuclear@0: #include "vmath.h" nuclear@0: nuclear@0: class Camera { nuclear@0: private: nuclear@0: Vector3 pos; nuclear@0: Vector3 target; nuclear@0: float fov; nuclear@0: nuclear@0: public: nuclear@0: Camera(); nuclear@0: nuclear@0: void set_position(const Vector3 &pos); nuclear@0: const Vector3 &get_position() const; nuclear@0: nuclear@0: void set_target(const Vector3 &target); nuclear@0: const Vector3 &get_target() const; nuclear@0: nuclear@0: void set_fov(float fov); nuclear@0: float get_fov() const; nuclear@0: nuclear@0: Matrix4x4 get_matrix() const; nuclear@0: Matrix4x4 get_inv_matrix() const; nuclear@0: }; nuclear@0: nuclear@0: #endif // CAMERA_H_