aboutsummaryrefslogtreecommitdiff
path: root/source/Camera.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-05-07 15:36:35 -0700
committerrtk0c <[email protected]>2022-05-07 15:36:35 -0700
commit7129d65df7b02d7412ee5d56debd5a9c094db5ad (patch)
tree55b551554d6aba9de7fb004c0c250800dfb87611 /source/Camera.cpp
parentcde94efdd44553f3f6575ce84b44c6799e1a1425 (diff)
Changeset: 23 Fix camera view matrix, [WIP] guizmo
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;
}