diff options
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; } |