diff options
| author | fschildt <florian.schildt@protonmail.com> | 2025-12-12 03:35:42 +0100 |
|---|---|---|
| committer | fschildt <florian.schildt@protonmail.com> | 2025-12-12 03:35:42 +0100 |
| commit | f24d302be51f8cd2f4c5796283ea9f9a3be8d922 (patch) | |
| tree | 30e5634c240e4d0f3d34120e027682bec35e1976 /src/renderer | |
| parent | d72d3f8c4973c2bfb307b18abf2365823f3bb71c (diff) | |
renderer: take ScreenPosToViewPos from minesweeper
Diffstat (limited to 'src/renderer')
| -rw-r--r-- | src/renderer/Renderer.cpp | 10 | ||||
| -rw-r--r-- | src/renderer/Renderer.hpp | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/renderer/Renderer.cpp b/src/renderer/Renderer.cpp index 37d90f3..e430039 100644 --- a/src/renderer/Renderer.cpp +++ b/src/renderer/Renderer.cpp @@ -61,6 +61,16 @@ Renderer::WorldYToScreenY(float world_y) return (int32_t)screen_y; } + +V2F32 +Renderer::ScreenPosToViewPos(V2F32 screen_pos) +{ + V2F32 view_pos = {}; + view_pos.x = (screen_pos.x / (float)m_screen_w) * m_camera_w; + view_pos.y = (screen_pos.y / (float)m_screen_h) * m_camera_h; + return view_pos; +} + void Renderer::SetClearColor(Color color) { diff --git a/src/renderer/Renderer.hpp b/src/renderer/Renderer.hpp index eaa9630..91a919d 100644 --- a/src/renderer/Renderer.hpp +++ b/src/renderer/Renderer.hpp @@ -96,6 +96,8 @@ public: int32_t WorldWidthToScreenWidth(float w); int32_t WorldHeightToScreenHeight(float h); + V2F32 ScreenPosToViewPos(V2F32 screen_pos); + public: |
