public static bool IsNearBezierTest(Vector2 p, BezierCurve c, float accuracy, float maxDist)
{
Vector2 prepoint = c.Get(0);
for (float i = accuracy; i < 1; i += accuracy)
{
var point = c.Get(i);
float d = (p - point).sqrMagnitude;
float d2 = (prepoint - point + new Vector2(maxDist, maxDist)).sqrMagnitude;
if (d <= d2 * 2)
{
return(true);
}
}
return(false);
}