public double calc_weight(double x)
{
if (x == 0.0) return 1.0;
if (x > m_radius) return 0.0;
x *= Math.PI;
double xr = x / m_radius;
return (Math.Sin(x) / x) * (Math.Sin(xr) / xr);
}
private double m_radius;