#pragma once class MinMaxLerp { public: MinMaxLerp(int* in_i, int base_min, int base_max, long update_interval_ms = 1000, int nbr_steps = 100); void lerp_min_max(); inline int lmin() { return _cur_min; } inline int lmax() { return _cur_max; } protected: int _base_min; int _base_max; int _min; int _max; int _cur_min; int _cur_max; long _tick_min, _tick_max, _tick_time; long _update_interval; int* _in_ptr; };