summaryrefslogtreecommitdiffstats
path: root/src/util/rampingvalue.h
blob: 367e1cd9c10d02ceaffd46200b100cccb39e2d3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

template <typename T>
class RampingValue {
  public:
    RampingValue(const T& initial, const T& final, int steps) {
        m_value = initial;
        m_increment = (final - initial) / steps;
    }

    T getNext() {
        return m_value += m_increment;
    }

  private:
    T m_value;
    T m_increment;
};