Guest User

Untitled

a guest
Apr 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1.     public boolean intersects ( Rectangle other )
  2.     {
  3.         // Anmerkung: In der Boolschen Algebra gilt: AND ist höherwertig als OR (Wie "Punkt vor Strich")
  4.         // Prüft ob Linien aufeinander liegen
  5.         boolean aufeinander =   (this.links == other.links || this.rechts == other.rechts || this.oben == other.oben || this.unten == other.unten);
  6.         // Prüft ob die Linke bzw. Rechts Seite von einem der Rechtecke geschnitten werden
  7.         boolean linksrechts = ( this.oben  > other.oben  && (this.links < other.links || this.rechts < other.rechts) || this.oben  < other.oben && (this.links  > other.links || this.rechts > other.rechts) ||
  8.                                 this.unten > other.unten && (this.links < other.links || this.rechts < other.rechts) || this.unten < other.unten && (this.links > other.links || this.rechts > other.rechts) );
  9.         // Prüft ob die Obere bzw. Untere Seite von einem der Rechtecke geschnitten werden
  10.         boolean obenunten   = ( this.links  > other.links  && (this.oben < other.oben || this.unten < other.unten) || this.links  < other.links  && (this.oben > other.oben || this.unten > other.unten) ||
  11.                               ( this.rechts > other.rechts && (this.oben < other.oben || this.unten < other.unten) || this.rechts < other.rechts && (this.oben > other.oben || this.unten > other.unten) );
  12.        
  13.         return (aufeinander || linksrechts || obenunten);
  14.     }
Add Comment
Please, Sign In to add comment