Obszar przecięcia dwóch obróconych prostokątów

Mam dwa prostokąty 2D, zdefiniowane jakopochodzenie (x, y) arozmiar (wysokość, szerokość) ikąt obrotu (0-360 °). Mogę zagwarantować, że oba prostokąty mają ten sam rozmiar.

Muszę obliczyć przybliżony obszar przecięcia tych dwóch prostokątów.

Kalkulacjanie musi być dokładny, choć może być. Porównuję wynik z innymi obszarami przecięcia, aby określićnajwiększy obszar skrzyżowania w zestawie prostokątów, więc musi być tylko dokładny w stosunku do innych obliczeń tego samego algorytmu.

Myślałem o użyciu obszaru obwiedni przecinającego się regionu, ale mam problem z uzyskaniem wierzchołków przecinającego się regionu ze względu na wszystkie możliwe przypadki:

Piszę ten program w Objective-C w ramach Cocoa, na ile to jest warte, więc jeśli ktoś zna jakieś skrótyNSBezierPath lub coś, co możesz również zasugerować.

questionAnswers(6)

yourAnswerToTheQuestion