簡體   English   中英

由矩形的並集構成矩形的算法的名稱?

[英]Names of algorithms for making rectangles from a union of rectangles?

問題

我遇到的情況是,我生成的軸對齊的矩形可能彼此重疊,也可能不彼此重疊,通常它們會重疊。 最終,我需要一組不重疊但至少(至少)覆蓋相同區域的矩形。 我正在尋找一種算法,以在實時設置中有效地在線(在運行時)完成此任務。 我有一些想法,但它們可能是幼稚或殘酷的,如果這是一個經過充分研究和解決的問題,我想避免重新發明輪子。

我很難想到可能會提示我使用名稱的其他應用程序或隱喻。 這種問題/算法解決方案是否有特定名稱? 類似於“四色定理”,它試圖對沒有相同顏色的相鄰區域的地圖進行着色。 從某種意義上說,“四色定理”是一種算法,其中“對地圖上的區域進行着色,使得沒有相鄰的區域共享一種顏色”是問題實例。

語境

特定的應用是生成矩形高度場以用於對象周圍的碰撞目的,但是緊密接近的對象將導致重疊的高度場,這將導致碰撞偽影。 保留現有的矩形並偏愛具有較大面積的矩形是可取的,這樣可以最大程度地減少需要移動/復制到新矩形高度字段中的內存量。

范例圖片

紅色,綠色和藍色矩形與矩形重疊紅色,綠色和藍色矩形與潛在的細分線重疊

您可能會發現有用的一類算法稱為“平面掃描”或“線掃描”算法。 基本上,您通過軸之一對對象進行排序,然后對其進行處理以發現所有重要的點/事件,例如開始,結束,交點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM