Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean intersects ( Rectangle other )
- {
- // Anmerkung: In der Boolschen Algebra gilt: AND ist höherwertig als OR (Wie "Punkt vor Strich")
- // Prüft ob Linien aufeinander liegen
- boolean aufeinander = (this.links == other.links || this.rechts == other.rechts || this.oben == other.oben || this.unten == other.unten);
- // Prüft ob die Linke bzw. Rechts Seite von einem der Rechtecke geschnitten werden
- 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) ||
- this.unten > other.unten && (this.links < other.links || this.rechts < other.rechts) || this.unten < other.unten && (this.links > other.links || this.rechts > other.rechts) );
- // Prüft ob die Obere bzw. Untere Seite von einem der Rechtecke geschnitten werden
- 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) ||
- ( this.rechts > other.rechts && (this.oben < other.oben || this.unten < other.unten) || this.rechts < other.rechts && (this.oben > other.oben || this.unten > other.unten) );
- return (aufeinander || linksrechts || obenunten);
- }
Add Comment
Please, Sign In to add comment