]> git.localhorst.tv Git - space.git/blob - src/graphics/Camera.cpp
move to SDL2
[space.git] / src / graphics / Camera.cpp
1 #include "Camera.h"
2
3
4 namespace space {
5
6 Camera::Camera(Vector<int> s, const Vector<float> &t)
7 : target(&t)
8 , size(s)
9 , offset(size / 2)
10 , zoom(1)
11 , zoomAcc(0) {
12
13 }
14
15
16 void Camera::Resize(Vector<int> s) {
17         size = s;
18         offset = size / 2;
19 }
20
21 void Camera::Update(float delta) {
22         zoom += zoom * zoomAcc * delta;
23         if (zoom < 0.0001) zoom = 0.0001;
24 }
25
26 void Camera::StartZoom() {
27         zoomAcc += 1;
28 }
29
30 void Camera::StopZoom() {
31         zoomAcc -= 1;
32 }
33
34 void Camera::StartShrink() {
35         zoomAcc -= 1;
36 }
37
38 void Camera::StopShrink() {
39         zoomAcc += 1;
40 }
41
42 }