Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#3

Re: Überprüfen ob Punkt im Kreis ist

  Alt 15. Mär 2007, 09:37
Zitat von xZise:
Wie kann man möglichst schnell überprüfen ob ein Punkt im Kreis liegt?
if Sqrt(Power(x - center.x, 2) + Power(y - center.y, 2)) <= radius then center = Mitteplunkt des kreises
x und y = Punkt
radius = Radius
Auf jeden Fall schneller und einfacher ist

if sqr(x - center.x) + sqr(y - center.y) <= sqr(radius) then sqr(radius) ist wahrscheinlich ziemlich konstant und kann vorher berechnet werden. Wenn die Prüfungen innerhalb von x/y Schleifen erfolgen, kann man je nach Struktur sqr(x - center.x) oder sqr(y - center.y) außerhalb der Schleifen berechnen.

Gruß Gammatester
  Mit Zitat antworten Zitat