#include "Camera.hpp" #include "AppConfig.hpp" #include void Camera::Move(glm::vec3 pos) { this->pos = pos; } void Camera::LookAt(glm::vec3 pos) { this->lookAt = pos; } void Camera::SetHasPerspective(bool perspective) { this->perspective = perspective; } glm::mat4 Camera::CalcViewMatrix() const { return glm::lookAt(pos, lookAt, glm::vec3(0, 1, 0)); } glm::mat4 Camera::CalcProjectionMatrix() const { if (perspective) { return glm::perspective(90.0f, AppConfig::mainWindowAspectRatio, 0.1f, 1000.0f); } else { return glm::ortho( pos.x - AppConfig::mainWidnowWidth / 2, pos.x + AppConfig::mainWidnowWidth / 2, pos.y - AppConfig::mainWindowHeight / 2, pos.y + AppConfig::mainWindowHeight / 2); } }