/* dd.c								*/

#undef TRACE
#undef DEBUG

#undef MAIN
#include <math.h>
#include "ransurf.h"


double DD(double Dist)
{
	double	SmallD, SmallDist;

	if( Dist < Filter.Mult) 
		return( (double) 1.0);

	SmallD = Filter.MaxDist - Filter.Mult;
	SmallDist = Dist - Filter.Mult;

	return( 1.0 - pow( (SmallDist / SmallD), Filter.Exp));
}
