我目前正在爲一款遊戲開發2D照明系統。地圖由可以具有特定標籤和特徵的瓷磚組成。在這種情況下,我將一些圖塊設置爲「不透明」,並且編寫了一個函數爲每個不透明的圖塊生成一堆矩形。我想通過將大量矩形合併成凸多邊形來優化這種幾何。從矩形生成凸多邊形
我的矩形被定義爲數組中的線段集合。矩形多邊形的
例子:
var polygon = [
{a:{x:0,y:0}, b:{x:640,y:0}},
{a:{x:640,y:0}, b:{x:640,y:360}},
{a:{x:640,y:360}, b:{x:0,y:360}},
{a:{x:0,y:360}, b:{x:0,y:0}}];
所以我的問題是我怎麼能產生從一大羣矩形的一小批凸多邊形?我絕不是專家的編碼員,所以請在答案中包括一個詳盡的解釋,並且如果可以的話,請舉例。我花了超過幾個小時試圖自己解決這個問題。
謝謝!