aboutsummaryrefslogtreecommitdiff
path: root/source/Camera.cpp
diff options
context:
space:
mode:
authorhnOsmium0001 <[email protected]>2022-05-07 15:36:35 -0700
committerhnOsmium0001 <[email protected]>2022-05-07 15:36:35 -0700
commit18b0c0e122f04b840f563862c5c1e4b2934b55c1 (patch)
treedfe167f5829a8c238584ef123691bc88f54251b3 /source/Camera.cpp
parentd98a4159d86406a47628aa58bae9f3308fea4fd0 (diff)
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;
}