lerp return a value between begin and end
lerp
begin
end
@override int lerp(double t) => (begin + (end - begin) * t).round();