class Oscillator { float _step, _theta; float _min, _max, _length; public Oscillator(float min, float max, float step) { _min = min; _max = max; _length = max - min; _step = step; _theta = 0; } public float update() { _theta += _step; return (sin(_theta) * (_length / 2)) + (_length / 2) + _min; } }