diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-04-04 21:47:16 +0100 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-04-04 21:47:16 +0100 |
commit | 905f72775fa91b0a467f3c0847c60cf0f85a6d80 (patch) | |
tree | 5aa86baf8ed06fd4af036d0bb6c0dbefb5498f9f /include/YAGE/camera2d.hpp | |
parent | 55a1e0ad7c9d2661c266b2e767bfcb2f944e859f (diff) | |
download | YAGE-905f72775fa91b0a467f3c0847c60cf0f85a6d80.tar.gz YAGE-905f72775fa91b0a467f3c0847c60cf0f85a6d80.zip |
Sprite batching workin
Diffstat (limited to 'include/YAGE/camera2d.hpp')
-rw-r--r-- | include/YAGE/camera2d.hpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/YAGE/camera2d.hpp b/include/YAGE/camera2d.hpp index 030b0a37..0c86fc31 100644 --- a/include/YAGE/camera2d.hpp +++ b/include/YAGE/camera2d.hpp @@ -9,21 +9,23 @@ namespace yage class Camera2D { + // member variables private: bool matrix_needs_update_=true; float scale_=1.f; glm::vec2 position_; glm::mat4 camera_matrix_; glm::mat4 ortho_matrix_; + + // member functions public: Camera2D(int screen_width=1280, int screen_height=720); virtual ~Camera2D(); + // update camera location void update(); - - // setters - void setPosition(const glm::vec2 &new_position) { position_=new_position; matrix_needs_update_=true; } - void setScale(float new_scale) {scale_=new_scale; matrix_needs_update_=true; } + // camera movement + void move(const glm::vec2 &direction); // getters float getScale() { return scale_; } |