我目前使用boost幾何/空間索引庫,以便在三維邊界框上執行範圍查詢。例如,我能夠獲得所有邊界框的列表,它們與查詢邊界框重疊。Boost幾何/空間查詢形狀
該文檔(http://www.boost.org/doc/libs/1_54_0_beta1/libs/geometry/doc/html/geometry/spatial_indexes/queries.html)顯示 - 至少在2d中 - 可以使用多邊形代替邊界框作爲查詢對象。是否有可能在3D中使用更高級的查詢形狀?我正在考慮像定向包圍盒,金字塔或相機錐體這樣的對象。如果是這樣的話:我該怎麼做/我可以在哪裏找到一個例子?
感謝
謝謝您的提示。您發佈的代碼不會立即爲我工作。不知道究竟是什麼缺乏。看看intersects.hpp的源代碼,我也覺得它應該......我會盡量讓它工作 - 如果沒有,我會直接向開發人員詢問,正如你所建議的那樣。 – Dtag
我試過了,並且按照預期調用了這個函數。儘管我沒有實現一個真實的工作示例。你能分享什麼不起作用嗎? –
我爲我的類型「cg :: Frustum」嘗試了這個,並且只寫了一個總是返回true的函數。我得到以下錯誤:/ usr/include/boost/geometry/core/point_type。hpp:45:5:錯誤:沒有匹配函數調用'assertion_failed(mpl _ :: failed ************(boost :: geometry :: traits :: point_type :: NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE :: ************)(mpl _ :: assert _ :: types ))' - 任何建議? –