input value
minimum value
maximum value
wrapped value
var v = wrap( 3.14, 0.0, 5.0 );
// returns 3.14
v = wrap( -3.14, 0.0, 5.0 );
// returns ~1.86
v = wrap( 10.0, 0.0, 5.0 );
// returns 0.0
v = wrap( -0.0, 0.0, 5.0 );
// returns 0.0
v = wrap( 0.0, -0.0, 5.0 );
// returns 0.0
v = wrap( NaN, 0.0, 5.0 );
// returns NaN
v = wrap( 0.0, NaN, 5.0 );
// returns NaN
v = wrap( 3.14, 0.0, NaN );
// returns NaN
v = wrap( 3.14, 5.0, 0.0 );
// returns NaN
Wraps a value on the half-open interval
[min,max)
.