25-05-2012, 10:37 AM
Tout à fait, car dans mon exemple, mon segment est en dehors du cercle. CQFD ^^.
Je viens de comprendre ... ok, tu te bases sur les conditions suivantes : la 1) et 2) de Enyrian + 2 autres conditions (que j'ai appellé 1° et 2° )
Analysons le point 2) de Enyrian :
Par exemple, si xA=xB, la distance d= abs(xO-xA) ne correspond pas à grand chose ... non ?
kéké
Je viens de comprendre ... ok, tu te bases sur les conditions suivantes : la 1) et 2) de Enyrian + 2 autres conditions (que j'ai appellé 1° et 2° )
Analysons le point 2) de Enyrian :
Citation :2) Récupérer les radars qui coupent cette droite:Je pige pas tout ...
Là une "astuce": il s'agit simplement des cercles dont le centre est à une distance à la droite AB inférieure inférieure à son propre rayon...
On calcule la distance d pour tous tes radars, de centre O(xO,yO) et de rayon R:
si xA<>xB, d=abs(yO-a*xO-b)/sqrt(1+a²)
si xA=xB, d= abs(xO-xA)
Puis tu gardes ceux qui vérifient d<=R
Par exemple, si xA=xB, la distance d= abs(xO-xA) ne correspond pas à grand chose ... non ?
kéké