boxstep

image The boxstep function is somewhere between step and smoothstep. It is the result of the convolution of a box filter with a step edge. The width of the box filter is (b - a) and the slope of the ramp is 1/width.

Downloadboxstep(a,b,t)   Returns a value from 0 to 1 depending on the position of value t between values a and b.
/*
**  Usage:
**      boxstep(a,b,t)
**
**  Arguments:
**      a       lower bound, real
**      b       upper bound, real
**      t       value, real
**
**  Returns:
**      0 when (t <= a),
**      1 when (t >= b),
**      a linear transition from 0 to 1 when (a < t < b),
**      or (-1) on error (a == b)
**
**  GMLscripts.com
*/

{
    var p;
    if (argument0 == argument1) return (-1);
    p = (argument2 - argument0) / (argument1 - argument0);
    if (p <= 0) return 0;
    if (p >= 1) return 1;
    return p;
}

Click if you've used this script[Please Login]
Projects: 1

 Contributor: xot


comments powered by Disqus