From e7e419a9310e2fab123b3683b79c19f42c13882c Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 27 Sep 2020 11:59:45 +0300 Subject: [PATCH] Add arbitrary-matrix camera --- libs/geom/include/psemek/geom/camera.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/geom/include/psemek/geom/camera.hpp b/libs/geom/include/psemek/geom/camera.hpp index 8008967f..6adf6c36 100644 --- a/libs/geom/include/psemek/geom/camera.hpp +++ b/libs/geom/include/psemek/geom/camera.hpp @@ -69,6 +69,14 @@ namespace psemek::geom void set_fov(float fov_y, float aspect_ratio); }; + struct matrix_camera + : perspective_camera + { + matrix view_matrix; + + matrix view() const override { return view_matrix; } + }; + struct spherical_camera : perspective_camera {