public static float DistanceTo(this ILoftPath path, Vector3 point) { float distance; Vector3 snap; path.SnapTo(point, out snap, out distance); return((point - snap).magnitude); }
public void SnapTo(Vector3 to, out Vector3 position, out float distance) { Vector3 p1, p2; float d1, d2; arc1.SnapTo(to, out p1, out d1); arc2.SnapTo(to, out p2, out d2); if ((to - p1).sqrMagnitude < (to - p2).sqrMagnitude) { position = p1; distance = d1; } else { position = p2; distance = d2; } }