2014-09-06 114 views
-1

我想找到一個算法,將一系列的邊緣長度作爲輸入,並與這些邊形成一個凸多邊形。我知道這樣的凸面並不總是存在,但我正在處理它應該存在的數據。形成一個凸多邊形的算法

基本上我試圖找出邊緣之間的角度。當我知道它們的時候,我也可以計算角的座標。

+1

您需要比邊緣長度及其順序更多的信息。取4個等長邊形成一個正方形(凸多邊形)。現在減少其中一個角度,形成一個菱形(仍然是一個凸多邊形)。顯然有無限的可能性。 – beaker 2014-09-06 15:43:47

+0

這更適合math.stackexchange.com。 – 2014-09-06 15:44:10

回答

0

貪婪地放置邊緣直到添加下一個邊緣將消耗超過一半的可用長度。這給你三角形的一面。三角形的另一面將成爲下一條邊,第三條邊將成爲所有剩餘的邊。你可以計算出三角函數。