clamp(var x,var a,var b);

Returns x clipped to the range a..b.

Parameters:

x var to limit between a and b
a lower limit
b upper limit

Returns:

a if x is less than a
b if x is greater than b
x if x is between a and b

Remarks:

This is the same as, but faster than maxv(a,minv(x,b)).

Speed:

Fast

Algorithm:

x = maxv(a,minv(x,b)) 

Example:

x = clamp(x,1,10); // x can't be smaller than 1 and greater than 10

See also:

minv, maxv, cycle

► latest version online