Quote:
Originariamente inviato da Diabolik.cub
non ho una funzione pronta ma secondo me potresti giocare con le differenze tra le coordinate degli estremi.
|
Certo, ma dovresti determinarti un intervallo su un'asse in cui effettuare il controllo...
Ti ricavi le due rette che passano per i due punti...
Prendi l'intersezione dell'asse X in cui sono definiti entrambi i segmenti di retta chiamiamolo [x1,x2]...a questo punto ti ricavi dall'equazione delle rette i due punti dell'asse Y che non hai disponibili (due li hai giā disponibili perchč definiti nei 4 punti originali) sostituendo x1 e x2 nelle rispettive equazioni...
A questo punto puoi ragionare sui vari punti y visto che per la retta 1 avrai (x1,y1),(x2,y2) e per la retta 2 avrai (x1,y3),(x2,y4):
se y1 >= y3 e y2 <= y4 allora si intersecano
altrimenti se y1 <= y3 e y2 >= y4 allora si intersecano
altrimenti non si interesecano