aboutsummaryrefslogtreecommitdiff
path: root/source/Camera.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Camera.cpp')
-rw-r--r--source/Camera.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/source/Camera.cpp b/source/Camera.cpp
index 90acd8f..0508508 100644
--- a/source/Camera.cpp
+++ b/source/Camera.cpp
@@ -4,11 +4,23 @@
#include <glm/gtc/matrix_transform.hpp>
+Camera::Camera()
+ : pos(10.0f, 10.0f, 5.0f)
+ , lookAt(0.0, 0.0f, 0.0f)
+ , perspective{ false } {
+}
+
void Camera::Move(glm::vec3 pos) {
+ auto lookVector = this->lookAt - /*Old pos*/ this->pos;
this->pos = pos;
+ this->lookAt = pos + lookVector;
+}
+
+void Camera::LookAtAngle(glm::vec3 lookVector) {
+ this->lookAt = this->pos + lookVector;
}
-void Camera::LookAt(glm::vec3 pos) {
+void Camera::LookAtPos(glm::vec3 pos) {
this->lookAt = pos;
}