From ddd26ed83d3ac0335562f762ced273a1d62bd959 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Sat, 23 Dec 2017 01:37:09 +0000 Subject: [Style] Updated style in files. --- yage/core/camera.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 yage/core/camera.h (limited to 'yage/core/camera.h') diff --git a/yage/core/camera.h b/yage/core/camera.h new file mode 100644 index 00000000..8ebe5d2a --- /dev/null +++ b/yage/core/camera.h @@ -0,0 +1,37 @@ +/** --------------------------------------------------------------------------- + * @file: camera.h + * + * Copyright (c) 2017 Yann Herklotz Grave + * MIT License, see LICENSE file for more details. + * ---------------------------------------------------------------------------- + */ + +#ifndef YAGE_CAMERA2D_H +#define YAGE_CAMERA2D_H + +#include + +namespace yage +{ + +class GlslProgram; + +class Camera +{ +private: + bool update_matrix_ = true; + float scale_ = 1; + glm::vec2 position_; + glm::mat4 camera_matrix_; + glm::mat4 ortho_matrix_; + +public: + Camera(int screen_width = 1280, int screen_height = 720); + + void update(GlslProgram &program); + void move(const glm::vec2 &direction); +}; + +} // namespace yage + +#endif -- cgit