From 2afb0e9f9021424a672265a5c574905a99c28878 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 8 Nov 2022 03:12:42 +0100 Subject: make {,un}project() accept single-precision too --- src/anim-atlas.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/anim-atlas.cpp') diff --git a/src/anim-atlas.cpp b/src/anim-atlas.cpp index 8326ac5e..2005526b 100644 --- a/src/anim-atlas.cpp +++ b/src/anim-atlas.cpp @@ -85,12 +85,12 @@ auto anim_atlas::frame_quad(const Vector3& center, rotation r, std::size_t i) co { const auto f = frame(r, i); const auto size = Vector2d(f.size); - const double gx = f.ground[0]*.5, gy = f.ground[1]*.5; - const double sx = size[0]*.5, sy = size[1]*.5; - const auto bottom_right = Vector2(tile_shader::unproject({ sx - gx, sy - gy })), - top_right = Vector2(tile_shader::unproject({ sx - gx, - gy })), - bottom_left = Vector2(tile_shader::unproject({ - gx, sy - gy })), - top_left = Vector2(tile_shader::unproject({ - gx, - gy })); + const auto gx = (float)f.ground[0]*.5f, gy = (float)f.ground[1]*.5f; + const auto sx = (float)size[0]*.5f, sy = (float)size[1]*.5f; + const auto bottom_right = tile_shader::unproject({ sx - gx, sy - gy }), + top_right = tile_shader::unproject({ sx - gx, - gy }), + bottom_left = tile_shader::unproject({ - gx, sy - gy }), + top_left = tile_shader::unproject({ - gx, - gy }); const auto cx = center[0], cy = center[1], cz = center[2]; return {{ { cx + bottom_right[0], cy + bottom_right[1], cz }, -- cgit v1.2.3