Bereich der Schnittmenge Zweier Gedrehter Rechtecke

Habe ich zwei 2D-Rechtecke, definiert als ein Herkunft (x,y) eine Größe (Höhe, Breite) und ein Drehwinkel (0-360°). Ich kann garantieren, dass beide Rechtecke die gleiche Größe haben.

Ich brauche zu berechnen, die Ungefähre Fläche der Schnittmenge der beiden Rechtecke.
Bereich der Schnittmenge Zweier Gedrehter Rechtecke

Die Berechnung nicht brauchen, um genau zu sein, obwohl es sein kann. Ich vergleichen das Ergebnis mit anderen Bereichen der Kreuzung, um zu bestimmen, die größte Bereich der Kreuzung in eine Reihe von Rechtecken, so dass es nur zu sein, muss präzise relativ zu anderen Berechnungen, die von den gleichen Algorithmus.

Ich dachte über die Verwendung der Fläche der bounding-box des durchschnittene region, aber ich habe Probleme dabei, die Eckpunkte der Durchschnitt der region, da, wie all die verschiedenen möglichen Fälle:
Bereich der Schnittmenge Zweier Gedrehter Rechtecke

Schreibe ich dieses Programm in Objective-C im Cocoa-framework, für was es Wert ist, also wenn jemand weiß, alle Verknüpfungen, die über NSBezierPath oder etwas, du bist willkommen, zu vermuten, dass auch.

  • Ich bin nicht immer, was Sie genau brauchen. Aber ich denke, dass die maximale Schnittmenge Bereich ist immer gleich um die Fläche eines der Rechtecke wie Sie die beiden Rechtecke der gleichen Gegend.
  • er will nicht die maximal mögliche Kreuzung Bereich, aber die eigentliche Kreuzung der beiden angegebenen Rechtecke.
  • Ja, du hast Recht. Aber in der Frage, die er erwähnt hat " ich kann garantieren, dass beide Rechtecke die gleiche Größe haben." und "ich werde vergleichen Sie das Ergebnis mit anderen Bereichen der Kreuzung, um zu bestimmen, der größte Bereich der Kreuzung in eine Reihe von Rechtecken". Also ich Zweifel, was erforderlich ist, genau.
  • Shahbaz ist korrekt; ich habe eine Reihe von Rechtecken-von diesem Satz, muss ich feststellen, der größte Bereich der Kreuzung zwischen zwei von Ihnen. Der einzige Grund, warum ich erwähnen, es ist, um einen Kontext für den Grund, warum ich brauchen, um in der Lage sein, um den Bereich zu finden der Schnittpunkt von zwei Rechtecke.
  • Dies ist im wesentlichen ein Duplikat der stackoverflow.com/questions/8011267/....
InformationsquelleAutor Nate Thorn | 2012-07-26
Schreibe einen Kommentar