Dart DocumentationThreeMath

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) #

num clamp( num x, num a, num b ) => ( x < a ) ? a : ( ( x > b ) ? b : x );