function intersect(a, b) {
let da = {x: a[1].x - a[0].x, y: a[1].y - a[0].y }
let db = {x: b[1].x - b[0].x, y: b[1].y - b[0].y }
let s = (-da.y * (a[0].x - b[0].x) + da.x * (a[0].y - b[0].y)) / (-db.x * da.y + da.x * db.y);
let t = ( db.x * (a[0].y - b[0].y) - db.y * (a[0].x - b[0].x)) / (-db.x * da.y + da.x * db.y);
let hit = {x: 0, y: 0 }
console.log("s,t", s, t)
if (s >= 0 && s <= 1 && t >= 0 && t <= 1)
{
hit.x = a[0].x + (t * da.x);
hit.y = a[0].y + (t * da.y);
hit.t = t
return hit
}
}