diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-12-23 01:37:09 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-12-23 01:40:47 +0000 |
commit | ddd26ed83d3ac0335562f762ced273a1d62bd959 (patch) | |
tree | a697de87564846e784fd1256d71c94270d8ec51d /yage/core/camera.h | |
parent | 0ac42fb77773e15b13f1ede01dd1efd920a8fb9b (diff) | |
download | YAGE-ddd26ed83d3ac0335562f762ced273a1d62bd959.tar.gz YAGE-ddd26ed83d3ac0335562f762ced273a1d62bd959.zip |
[Style] Updated style in files.
Diffstat (limited to 'yage/core/camera.h')
-rw-r--r-- | yage/core/camera.h | 37 |
1 files changed, 37 insertions, 0 deletions
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 <ymherklotz@gmail.com> + * MIT License, see LICENSE file for more details. + * ---------------------------------------------------------------------------- + */ + +#ifndef YAGE_CAMERA2D_H +#define YAGE_CAMERA2D_H + +#include <glm/glm.hpp> + +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 |