//intDeCercles(point1,ray1,point2,ray2); // Franck Sinatra : www.flasheur.com //renvoie les deux points d'intersections de deux cercles //accepte en parametres deux objets point et deux rayons Math.intDeCercles = function(point0,ray0,point1,ray1){ var x0 = point0.x; var y0 = point0.y; var x1 = point1.x; var y1 = point1.y; var N = (ray1*ray1 - ray0*ray0 - x1*x1 + x0*x0 -y1*y1 + y0*y0)/(2*(y0-y1)); var hop = (x0-x1)/(y0-y1); var A = hop*hop+1; var B = 2*y0*hop - 2*N *hop-2*x0; var C = x0*x0 + y0*y0 + N*N - ray0*ray0 - (2*y0*N); var delta = Math.sqrt(B*B - (4*A*C)); return {point1:{x:(-B+delta)/(2*A),y:N-xS0*hop},point2:{x:(-B-delta)/(2*A),y:N-xS1*hop}} } ASSetPropFlags(Math,"intDeCercles",1);