#include <msp/datafile/objectloader.h>
#include "placeable.h"
+#include "programdata.h"
namespace Msp {
namespace GL {
Vector3 up_dir;
Matrix view_matrix;
Matrix proj_matrix;
+ ProgramData shdata;
public:
Camera();
Vector4 unproject(const Vector4 &) const;
Vector3 unproject(const Vector3 &) const;
+ const ProgramData &get_shader_data() const { return shdata; }
+
private:
void update_projection_matrix();
void update_object_matrix();
+
+public:
+ void set_debug_name(const std::string &);
};
} // namespace GL