Una funzione JavaScript che restituisce i punti x, y dell'intersezione tra due cerchi?
Ho la posizione centrale (x, y) di due cerchi e il loro raggio ma ho bisogno di trovare i loro punti di intersezione (contrassegnati con il rosso) utilizzando JavaScript.
Penso che la spiegazione migliore per quanto riguarda la matematica si trova here (intersezione di due cerchi), ma io non capisco davvero la matematica, quindi non sono in grado di implementarlo.
Ad esempio d = || P1 - P0 || , che cosa fanno || stare per? Significa che il numero risultante è sempre positivo?
E anche P2 = P0 + a (P1 - P0)/d, non sono i P qui qualcosa come (10, 50)? Ma fare (10,50) +13 in JavaScript ti dà 63, quindi ignora solo il primo numero, quindi cosa dovrebbe succedere? Il risultato dovrebbe essere (23,63) qui o? E anche la parte P1-P0 o (40,30) - (10,60), come la esprimi in JavaScript?
Queste sono funzioni vettoriali; stai operando in due dimensioni, dopotutto. È necessario costruire funzioni di algebra vettoriale equivalenti in JS per ottenere il risultato desiderato. – Xophmeister
... o tradurre l'implementazione C collegata in basso a JavaScript. – duskwuff
'd = || P1 - P0 ||' indica la distanza tra i punti P0 e P1, quindi d = sqrt ((x1-x2) ² + (y1-y2) ²) –