¿Una función de JavaScript que devuelve los puntos x, y de intersección entre dos círculos?
que tiene las coordenadas (x, y) ubicación en el centro de dos círculos y su radio, pero tengo que encontrar sus puntos de intersección (marcadas con rojo) utilizando JavaScript.
Creo que la mejor explicación en cuanto a las matemáticas se encuentra here (Intersección de dos círculos), pero realmente no entiendo las matemáticas, así que no puedo implementarlo.
Por ejemplo d = || P1 - P0 || , ¿qué hacen los || ¿representar? ¿Significa que el número resultante siempre es positivo?
Y también P2 = P0 + a (P1 - P0)/d, ¿no son las P aquí algo así como (10, 50)? Pero hacer (10,50) +13 en JavaScript le da 63, por lo que simplemente ignora el primer número, entonces, ¿qué se supone que va a pasar? ¿Debería ser el resultado (23,63) aquí o? Y también la parte P1-P0 o (40,30) - (10,60), ¿cómo se expresa eso en JavaScript?
Estas son funciones vectoriales; estás operando en dos dimensiones, después de todo. Necesita construir funciones de álgebra vectorial equivalentes en JS para obtener el resultado que desea. – Xophmeister
... o traducir la implementación de C vinculada en la parte inferior a JavaScript. – duskwuff
'd = || P1 - P0 ||' representa la distancia entre el punto P0 y P1, entonces d = sqrt ((x1-x2) ² + (y1-y2) ²) –