26 lines
441 B
C
Raw Normal View History

2018-11-13 08:10:15 +01:00
#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;
};