xxxxxxxxxx
44
var d1;// = createVector(100,200);
var d2;//= createVector(300,200);
var c;
var r = 10;
function setup() {
createCanvas(400, 400);
d1 = createVector(200,500);
d2 = createVector(300,200);
}
function draw() {
c = createVector(mouseX,mouseY);
intersection(d1,d2,c,r);
background(220);
line(d1.x,d1.y,d2.x,d2.y)
noFill();
circle(c.x,c.y,r);
}
function intersection(d1,d2,ct,r){
let x0 = ct.x;
let y0 = ct.y;
let x1 = d1.x;
let y1 = d1.y;
let x2 = d2.x;
let y2 = d2.y;
let ra = r/2;
let nom = abs((y1 - y2) * x0 + (x2 - x1) * y0 + x1 * y2 - x2 * y1);
let dem = sqrt((x2 - x1)**2 + (y2 - y1)**2);
let dis = nom/dem;
console.log(dis,ra,x0,x1)
if(dis <= ra && (x0 > x1 && x0 < x2 || y0 > y1 && y0 < y2)){
console.log("Inside")
}else{
console.log("outside")
}
}