ThreeMath library
@author alteredq / http://alteredqualia.com/
Ported to Dart from JS by:
@author rob silverton / http://www.unwrong.com/
Functions
num radToDeg(radians) #
num radToDeg( radians ) => radians * __r2d;
num degToRad(degrees) #
num degToRad( degrees ) => degrees * __d2r;
num randFloatSpread(num range) #
num randFloatSpread( num range ) => range * ( 0.5 - _randomDouble );
num randFloat(num low, num high) #
num randFloat( num low, num high ) =>low + _randomDouble * ( high - low );
num randInt(num low, num high) #
num randInt( num low, num high ) => low + ( _randomDouble * ( high - low + 1 ) ).floor().toInt();
num random16() #
num random16() => ( 65280 * _randomDouble + 255 * _randomDouble ) / 65535;
num mapLinear(num x, num a1, num a2, num b1, num b2) #
num mapLinear( num x, num a1, num a2, num b1, num b2 ) => b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 );
num clampBottom(num x, num a) #
num clampBottom( num x, num a ) => x < a ? a : x;
num clamp( num x, num a, num b ) => ( x < a ) ? a : ( ( x > b ) ? b : x );