docs: protected static NodeInfo findClosestEdge( NodeInfo n , Point2D_F64 p ) {
  		double bestDistance = Double.MAX_VALUE;
  		NodeInfo best = null;
  
  		for (int i = 0; i < n.edges.size(); i++) {
  			Edge e = n.edges.get(i);
  			if( e.target.marked )
  				continue;
  
  			double d = e.target.ellipse.center.distance2(p);
  			if( d < bestDistance ) {
  				bestDistance = d;
  				best = e.target;
  			}
  		}
  
  		return best;
  	}