diff options
author | rtk0c <[email protected]> | 2022-05-07 15:36:35 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-05-07 15:36:35 -0700 |
commit | 7129d65df7b02d7412ee5d56debd5a9c094db5ad (patch) | |
tree | 55b551554d6aba9de7fb004c0c250800dfb87611 /source/Camera.cpp | |
parent | cde94efdd44553f3f6575ce84b44c6799e1a1425 (diff) |
Changeset: 23 Fix camera view matrix, [WIP] guizmo
Diffstat (limited to 'source/Camera.cpp')
-rw-r--r-- | source/Camera.cpp | 14 |
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; } |