summaryrefslogtreecommitdiff
path: root/gfx/frustum.h
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/frustum.h')
-rw-r--r--gfx/frustum.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/gfx/frustum.h b/gfx/frustum.h
index 25dcc18..46f4108 100644
--- a/gfx/frustum.h
+++ b/gfx/frustum.h
@@ -1,11 +1,12 @@
#pragma once
+#include "config/types.h"
#include <array>
#include <glm/mat4x4.hpp>
class Frustum {
public:
- Frustum(const glm::mat4 & view, const glm::mat4 & projection);
+ Frustum(const GlobalPosition3D & pos, const glm::mat4 & view, const glm::mat4 & projection);
[[nodiscard]] auto &
getFrustumPlanes() const
@@ -19,12 +20,19 @@ public:
return viewProjection;
}
+ [[nodiscard]] auto
+ getPosition() const
+ {
+ return position;
+ }
+
void updateView(const glm::mat4 & view);
protected:
static constexpr size_t FACES = 6;
void updateCache();
+ GlobalPosition3D position;
glm::mat4 view, projection;
glm::mat4 viewProjection, inverseViewProjection;
std::array<glm::vec4, FACES> planes;