我目前使用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 ))' - 任何建议? –