From 1a95ead477a0bebbb7017b6b0423ce82cca3ea78 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 18 Oct 2022 03:00:56 +0200 Subject: a --- main/camera.cpp | 4 ++-- main/update.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'main') diff --git a/main/camera.cpp b/main/camera.cpp index b7e2b893..aa4cad00 100644 --- a/main/camera.cpp +++ b/main/camera.cpp @@ -53,7 +53,7 @@ void app::recalc_cursor_tile() global_coords app::pixel_to_tile(Vector2d position) const { - const Vector2d px = position - Vector2d{windowSize()}*.5 - _shader.camera_offset(); + const Vector2d px = position - Vector2d{windowSize()}*.5 - _shader.camera_offset()*.5; const Vector2d vec = tile_shader::unproject(px) / Vector2d{dTILE_SIZE[0]*.5, dTILE_SIZE[1]*.5} + Vector2d{.5, .5}; const auto x = (std::int32_t)std::floor(vec[0]), y = (std::int32_t)std::floor(vec[1]); return { x, y }; @@ -80,7 +80,7 @@ constexpr double ce_sqrt(double x) std::array app::get_draw_bounds() const noexcept { const auto center = pixel_to_tile(Vector2d(windowSize()/2)).chunk(); - constexpr auto N = 3; + constexpr auto N = 1; return { std::int16_t(center.x - N), std::int16_t(center.x + N), diff --git a/main/update.cpp b/main/update.cpp index b1f6d945..9a65e182 100644 --- a/main/update.cpp +++ b/main/update.cpp @@ -6,7 +6,7 @@ void app::make_test_chunk(chunk& c) { constexpr auto N = TILE_MAX_DIM; for (auto [x, k, pt] : c) { - const auto& atlas = pt.x > N/2 && pt.y >= N/2 ? floor2 : floor1; + const auto& atlas = pt.x == N/2 || pt.y == N/2 ? floor2 : floor1; x.ground_image = { atlas, (std::uint8_t)(k % atlas->num_tiles().product()) }; } constexpr auto K = N/2; -- cgit v1.2.3