From edcb7b8129125b7ba1f137679b993d5afaf60756 Mon Sep 17 00:00:00 2001 From: Metin Celik Date: Wed, 29 Sep 2021 20:03:07 +0200 Subject: [PATCH] Add half frame to floor() --- scene/2d/canvas_item.cpp | 2 +- scene/resources/material.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp index f65bd8ddc90c..cee40af06728 100644 --- a/scene/2d/canvas_item.cpp +++ b/scene/2d/canvas_item.cpp @@ -148,7 +148,7 @@ void CanvasItemMaterial::_update_shader() { code += "\t\tparticle_frame = mod(particle_frame, particle_total_frames);\n"; code += "\t}"; code += "\tUV /= vec2(h_frames, v_frames);\n"; - code += "\tUV += vec2(mod(particle_frame, h_frames) / h_frames, floor(particle_frame / h_frames) / v_frames);\n"; + code += "\tUV += vec2(mod(particle_frame, h_frames) / h_frames, floor((particle_frame + 0.5) / h_frames) / v_frames);\n"; code += "}\n"; } diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp index 7abdf774965e..15f5e9635e72 100644 --- a/scene/resources/material.cpp +++ b/scene/resources/material.cpp @@ -672,7 +672,7 @@ void SpatialMaterial::_update_shader() { code += "\t\tparticle_frame = mod(particle_frame, particle_total_frames);\n"; code += "\t}"; code += "\tUV /= vec2(h_frames, v_frames);\n"; - code += "\tUV += vec2(mod(particle_frame, h_frames) / h_frames, floor(particle_frame / h_frames) / v_frames);\n"; + code += "\tUV += vec2(mod(particle_frame, h_frames) / h_frames, floor((particle_frame + 0.5) / h_frames) / v_frames);\n"; } break; }