Class SineMaker
- class SineMaker
- extends Object
This class is used to create a sine wave oscillation of an integer value between specified
minimum and maximum values. This is accomplished through successive calls to next().
The oscillation rate is controlled by a parameter that sets the
angular increment between calls to next().

dtheta
- The angular increment between calls to next(), in radians
mid
- The mid-point of the oscillation, i
range
- The range of the oscillation from mid-point to extrema, i
theta
- The current angular position, in radians

SineMaker
(int, int, double)
- The constructor for SineMaker

next
()
- Returns the next value of the sine wave oscillation

mid
private double mid
- The mid-point of the oscillation, i.e. the offset zero point.
range
private double range
- The range of the oscillation from mid-point to extrema, i.e. the amplitude.
dtheta
private double dtheta
- The angular increment between calls to next(), in radians.
theta
private double theta
- The current angular position, in radians.

SineMaker
public SineMaker(int min, int max, double dtheta)
- The constructor for SineMaker. It takes three arguments.
- Parameters:
- min - The minimum return value for next()
- max - The maximum return value for next()
- dtheta - The angular increment per call to next()

next
public int next()
- Returns the next value of the sine wave oscillation.