Use epsilon to compare values in `move_towards`

This commit is contained in:
Guldoman 2022-03-01 22:41:54 +01:00
parent be5f94e913
commit 3d879286a4
No known key found for this signature in database
GPG Key ID: C08A498EC7F1AFDD
1 changed files with 3 additions and 2 deletions

View File

@ -25,7 +25,8 @@ function View:move_towards(t, k, dest, rate)
return self:move_towards(self, t, k, dest, rate)
end
local val = t[k]
if not config.transitions or math.abs(val - dest) < 0.5 then
local diff = math.abs(val - dest)
if not config.transitions or diff < 0.5 then
t[k] = dest
else
rate = rate or 0.5
@ -35,7 +36,7 @@ function View:move_towards(t, k, dest, rate)
end
t[k] = common.lerp(val, dest, rate)
end
if val ~= dest then
if diff > 1e-8 then
core.redraw = true
end
end