index.js
function sqSegBoxDist(a, b, bbox) {
    if (inside(a, bbox) || inside(b, bbox)) return 0;
    var d1 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.minY, bbox.maxX, bbox.minY);
    if (d1 === 0) return 0;
    var d2 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.minY, bbox.minX, bbox.maxY);
    if (d2 === 0) return 0;
    var d3 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.maxX, bbox.minY, bbox.maxX, bbox.maxY);
    if (d3 === 0) return 0;
    var d4 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.maxY, bbox.maxX, bbox.maxY);
    if (d4 === 0) return 0;
    return Math.min(d1, d2, d3, d4);
}
function sqSegBoxDist(a, b, bbox) {
    if (inside(a, bbox) || inside(b, bbox)) return 0;
    var d1 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.minY, bbox.maxX, bbox.minY);
    if (d1 === 0) return 0;
    var d2 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.minY, bbox.minX, bbox.maxY);
    if (d2 === 0) return 0;
    var d3 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.maxX, bbox.minY, bbox.maxX, bbox.maxY);
    if (d3 === 0) return 0;
    var d4 = sqSegSegDist(a[0], a[1], b[0], b[1], bbox.minX, bbox.maxY, bbox.maxX, bbox.maxY);
    if (d4 === 0) return 0;
    return Math.min(d1, d2, d3, d4);
}
function sqSegBoxDist ( a , b , bbox ) { if ( inside ( a , bbox ) || inside ( b , bbox ) ) return 0 ; var d1 = sqSegSegDist ( a [ 0 ] , a [ 1 ] , b [ 0 ] , b [ 1 ] , bbox . minX , bbox . minY , bbox . maxX , bbox . minY ) ; if ( d1 === 0 ) return 0 ; var d2 = sqSegSegDist ( a [ 0 ] , a [ 1 ] , b [ 0 ] , b [ 1 ] , bbox . minX , bbox . minY , bbox . minX , bbox . maxY ) ; if ( d2 === 0 ) return 0 ; var d3 = sqSegSegDist ( a [ 0 ] , a [ 1 ] , b [ 0 ] , b [ 1 ] , bbox . maxX , bbox . minY , bbox . maxX , bbox . maxY ) ; if ( d3 === 0 ) return 0 ; var d4 = sqSegSegDist ( a [ 0 ] , a [ 1 ] , b [ 0 ] , b [ 1 ] , bbox . minX , bbox . maxY , bbox . maxX , bbox . maxY ) ; if ( d4 === 0 ) return 0 ; return Math . min ( d1 , d2 , d3 , d4 ) ; }
square distance from a segment bounding box to the given one
square distance from a segment bounding box to the given one