package se.nicklasgavelin.util; /** * @author Orbotix * @author Nicklas Gavelin, nicklas.gavelin@gmail.com, LuleƄ University of Technology */ public class Value { public static double clamp( double value, double min, double max ) { return (double) ( Value.clamp( (float) value, (float) min, (float) max ) ); } public static float clamp( float value, float min, float max ) { if( value > max ) return max; if( value < min ) return min; return value; } public static int clamp( int value, int min, int max ) { return (int) ( Value.clamp( (double) value, (double) min, (double) max ) ); } public static double window( double value, double windowValue, double delta ) { if( ( Math.abs( value ) > Math.abs( windowValue ) - delta ) && ( Math.abs( value ) < Math.abs( windowValue ) + delta ) ) { return windowValue; } return value; } }