2012-06-04 76 views
1

Boost Polygon library states它可以抵消多邊形(對稱)。但我沒有在API中找到任何方法或者如何去做。任何人都可以確認Boost幾何可以做到這一點?我也發現這個問題:使用Boost幾何API偏移多邊形

https://stackoverflow.com/questions/7668331/outline-of-a-polygon-in-boost 這似乎是問類似的問題。請記住像Polygon Clipper這樣的庫可以很好地實現它,但是我對Boost的興趣在於它很快並支持浮點數。 感謝您的幫助。

更新:我在談論Boost幾何和多邊形庫,因爲我不確定哪一個包含或缺少此功能。

+1

您是在談論多邊形庫還是幾何庫?你用這兩個詞。幾何圖書館有算法'緩衝區'這可能是你的意思是「偏移量」。如果沒有,請澄清。 – Peter

+0

是的,你是對的。事實上,我不知道哪一個是正確的,因爲我沒有找到任何信息或用法的例子。 –

+0

讓我改說一下。 「對稱偏移」是什麼意思? – Peter

回答

2

使用助推幾何,你想要的功能被稱爲buffer。從文檔:

緩衝

計算幾何的緩衝區。

說明

自由功能緩衝器計算緩衝器(多邊形從 幾何是一個指定的最大距離內的 空間點設置集合)的幾何形狀的。

http://www.boost.org/doc/libs/1_49_0/libs/geometry/doc/html/geometry/reference/algorithms.html

+0

謝謝你們,我怎麼錯過了?!可能是因爲方法「直觀」的名稱:) @ nm和彼得 - 將給你兩個綠色標記,但系統不允許;) –

+0

@Peter這似乎並沒有實現boost :: geometry :: model ::多邊形?請參閱http://ideone.com/vg1PIE –

2

相關功能是resize及其變種bloatshrink

+0

另外值得注意的是'+ ='操作符也爲此目的而被重載(儘管在文檔中並不明顯)。 –

5

依據升壓DOC: Boost buffer algorithm 這是目前不適用於一般的多邊形: 「目前implemetation只放大一個框,它不是由OGC定義的下一個版本該庫將包含更完整的實現「

相關問題