public static float DistanceToPolyLine(params Vector3[] points)
{
float num = DistanceToLine(points[0], points[1]);
for (int i = 2; i < points.Length; i++)
{
float num3 = DistanceToLine(points[i - 1], points[i]);
if (num3 < num)
{
num = num3;
}
}
return num;
}
public static float DistanceToArc(Vector3 center, Vector3 normal, Vector3 from, float angle, float radius) { Vector3[] dest = new Vector3[60]; Handles.SetDiscSectionPoints(dest, center, normal, from, angle, radius); return HandleUtility.DistanceToPolyLine(dest); }