Calculate distance between a point and a line.
public static float DistancePointLine(Vector3 point, Vector3 lineStart, Vector3 lineEnd) { return Vector3.Magnitude(ProjectPointLine(point, lineStart, lineEnd) - point); }
public static float DistanceToLine(Vector3 p1, Vector3 p2) { p1 = HandleUtility.WorldToGUIPoint(p1); p2 = HandleUtility.WorldToGUIPoint(p2); Vector2 mousePosition = Event.current.mousePosition; float num = HandleUtility.DistancePointLine(mousePosition, p1, p2); if (num < 0f) { num = 0f; } return num; }