weiman.observableControls
Class LinearInterpolator

java.lang.Object
  extended by weiman.observableControls.LinearInterpolator

public class LinearInterpolator
extends java.lang.Object

Carl Weiman, August 2003 Extrapolation outside the range is permissible. Revised considerably 27-OCT-04 All outputs are double, all inputs are cast to double Let the user cast outputs to desired type


Constructor Summary
LinearInterpolator(double _dblMin1, double _dblMax1, double _dblMin2, double _dblMax2)
          Constructor: two ranges of double values are presented.
 
Method Summary
 double double1to2(double _dblInput)
          Interpolate number from first range into corresponding position in second range
 double from1to2(double _input)
          Input is cast to double in range1, interpolated to range2
 double from1to2(float _input)
           
 double from1to2(int _input)
           
 double from1to2(short _input)
           
 double from2to1(double _input)
          Input is cast to double in range2, interpolated to range1
 double from2to1(float _input)
           
 double from2to1(int _input)
           
 double from2to1(short _input)
           
 double getDblMax1()
           
 double getDblMax2()
           
 double getDblMin1()
           
 double getDblMin2()
           
 double getRange1()
           
 double getRange2()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinearInterpolator

public LinearInterpolator(double _dblMin1,
                          double _dblMax1,
                          double _dblMin2,
                          double _dblMax2)
Constructor: two ranges of double values are presented. Interpolation can be evoked for any number from the one range, to the other range, in either direction. Extrapolation from/to outside the ranges is permissible (no clamping)

Parameters:
_dblMin1 - minimum of first range
_dblMax1 - maximum of first range
_dblMin2 - minimum of second range
_dblMax2 - maximum of second range
Method Detail

from1to2

public double from1to2(double _input)
Input is cast to double in range1, interpolated to range2

Parameters:
_input -
Returns:
interpolated value

from1to2

public double from1to2(int _input)

from1to2

public double from1to2(short _input)

from1to2

public double from1to2(float _input)

from2to1

public double from2to1(double _input)
Input is cast to double in range2, interpolated to range1

Parameters:
_input -
Returns:
interpolated value

from2to1

public double from2to1(int _input)

from2to1

public double from2to1(short _input)

from2to1

public double from2to1(float _input)

double1to2

public double double1to2(double _dblInput)
Interpolate number from first range into corresponding position in second range

Parameters:
_dblInput - input from first range
Returns:
output into second range, interpolated from first range position

getDblMin1

public double getDblMin1()

getDblMax1

public double getDblMax1()

getDblMin2

public double getDblMin2()

getDblMax2

public double getDblMax2()

getRange1

public double getRange1()

getRange2

public double getRange2()