aboutsummaryrefslogtreecommitdiff
path: root/source/Camera.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-05-08 10:57:17 -0700
committerrtk0c <[email protected]>2022-05-08 10:57:17 -0700
commitcb4f56fc221d89b6f237ad0e9fdab7fc23e3e877 (patch)
tree2c1d70fad981625f5e1be2e22d672ab27897ae90 /source/Camera.cpp
parent3f80b0ee6c1432e9ac6bb4716aa9c3b0ac9b231f (diff)
Changeset: 31 Improved camera controls
Diffstat (limited to 'source/Camera.cpp')
-rw-r--r--source/Camera.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/Camera.cpp b/source/Camera.cpp
index 4c1f881..39f0369 100644
--- a/source/Camera.cpp
+++ b/source/Camera.cpp
@@ -8,6 +8,7 @@ Camera::Camera()
: eye(0.0f, 0.0f, 0.0f)
, target(0.0, 0.0f, -2.0f)
, pixelsPerMeter{ 50.0f } // Basic default
+ , fov{ M_PI / 4 } // 45deg is the convention
, perspective{ false } //
{
}
@@ -36,7 +37,7 @@ glm::mat4 Camera::CalcViewMatrix() const {
glm::mat4 Camera::CalcProjectionMatrix() const {
if (perspective) {
- return glm::perspective(90.0f, AppConfig::mainWindowAspectRatio, 0.1f, 1000.0f);
+ return glm::perspective(fov, AppConfig::mainWindowAspectRatio, 0.1f, 1000.0f);
} else {
float widthMeters = AppConfig::mainWindowWidth / pixelsPerMeter;
float heightMeters = AppConfig::mainWindowHeight / pixelsPerMeter;