// [x0,y0] to [x1,y1] define a line segment
// [cx,cy] is circle centerpoint, cr is circle radius 
function isCircleSegmentColliding(x0,y0,x1,y1,cx,cy,cr){
    // calc delta distance: source point to line start
    var dx=cx-x0;
    var dy=cy-y0;
    // calc delta distance: line start to e...