diff --git a/openVulkanoCpp/Controller/MapCameraController.cpp b/openVulkanoCpp/Controller/MapCameraController.cpp index 30e8211..37f9403 100644 --- a/openVulkanoCpp/Controller/MapCameraController.cpp +++ b/openVulkanoCpp/Controller/MapCameraController.cpp @@ -44,6 +44,13 @@ namespace OpenVulkano CURRENT_FRAME.needsRedraw = true; } } + + void MapCameraController::SetSliceHeight(float height) + { + float diff = height - GetCamera()->GetPosition().y; + GetCamera()->SetMatrix(Math::Utils::translate(Math::Vector3f_SIMD{0,diff,0}) * GetCamera()->GetMatrix()); + CURRENT_FRAME.needsRedraw = true; + } void MapCameraController::SetDefaultKeybindings() { diff --git a/openVulkanoCpp/Controller/MapCameraController.hpp b/openVulkanoCpp/Controller/MapCameraController.hpp index 24ff238..1e27f30 100644 --- a/openVulkanoCpp/Controller/MapCameraController.hpp +++ b/openVulkanoCpp/Controller/MapCameraController.hpp @@ -35,9 +35,11 @@ namespace OpenVulkano m_dirUp = up; m_dirSide = side; } + + void SetSliceHeight(float height); void Tick() override; void SetDefaultKeybindings(); }; -} \ No newline at end of file +}