Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#6

Re: Überlappung bei Rechtecken

  Alt 13. Apr 2006, 21:49
Zitat von 3_of_8:
Aber ich hab dann nicht mehr weitergemacht, weil ich mir irgendwie dumm dabei vorgekommen bin, vier if-Abfragen zu schreiben...
Falls keine ifs dabeisein sollen koennte ich mit sowas dienen:
Code:
struct Rectangle
{
  int l; //left
  int r; //right
  int t; //top
  int b; //bottom
}
bool Overlaying(Rectangle r1, Rectangle r2)
{
   return ((((r1.r-r1.l+r2.r-r2.l)/2)-(java.lang.Math.abs(r1.l+r1.r-r2.l-r2.r)/2))<0?0:1+((java.lang.Math.abs(r1.t+r1.b-r2.t-r2.b)/2)-((r1.b-r1.t+r2.b-r2.t)/2))>0?0:1)>0;
}
Ist zwar rein mathematisch, die Leserlichkeit sei allerdings dahingestellt...
Auf Herz und Nieren getestet hab ichs auch nich, aber von Gedanken und Implementierung her muessts passen.

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat