diff options
author | hnOsmium0001 <[email protected]> | 2022-05-07 15:36:35 -0700 |
---|---|---|
committer | hnOsmium0001 <[email protected]> | 2022-05-07 15:36:35 -0700 |
commit | 18b0c0e122f04b840f563862c5c1e4b2934b55c1 (patch) | |
tree | dfe167f5829a8c238584ef123691bc88f54251b3 /source/Camera.cpp | |
parent | d98a4159d86406a47628aa58bae9f3308fea4fd0 (diff) |
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; } |