blob: 5a90d843299b649c4dd2cc8fb4f2f674ee77ffe4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include "camera.h"
#include <glm/gtx/transform.hpp> // IWYU pragma: keep
#include <maths.h>
Camera::Camera(glm::vec3 pos, float fov, float aspect, float zNear, float zFar) :
pos {pos}, forward {::north}, up {::up}, projection {glm::perspective(fov, aspect, zNear, zFar)}
{
}
glm::mat4
Camera::GetViewProjection() const
{
return projection * glm::lookAt(pos, pos + forward, up);
}
|