public class Range
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static double |
clip(double number,
double min,
double max)
clip 'number' if 'number' is less than 'min' or greater than 'max'
|
static float |
clip(float number,
float min,
float max)
clip 'number' if 'number' is less than 'min' or greater than 'max'
|
static double |
scale(double n,
double x1,
double x2,
double y1,
double y2)
Scale a number in the range of x1 to x2, to the range of y1 to y2
|
static void |
throwIfRangeIsInvalid(double number,
double min,
double max)
Throw an IllegalArgumentException if 'number' is less than 'min' or greater than 'max'
|
public static double scale(double n, double x1, double x2, double y1, double y2)
n
- number to scalex1
- lower bound range of nx2
- upper bound range of ny1
- lower bound of scaley2
- upper bound of scalepublic static double clip(double number, double min, double max)
number
- number to testmin
- minimum value allowedmax
- maximum value allowedpublic static float clip(float number, float min, float max)
number
- number to testmin
- minimum value allowedmax
- maximum value allowedpublic static void throwIfRangeIsInvalid(double number, double min, double max) throws java.lang.IllegalArgumentException
number
- number to testmin
- minimum value allowedmax
- maximum value allowedjava.lang.IllegalArgumentException
- if number is outside of range