【发布时间】:2014-09-05 23:14:04
【问题描述】:
我正在使用 CGAL 使用ex_alpha_shapes_3 example 创建一组 3D 点的凹壳。接下来,我想知道空间中的点查询是否位于由三角形凹壳面(ex_alpha_shapes_3 代码的输出)创建的曲面内。 “多边形中的点”技术应该对此有用。如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
我对CGAL不是很熟悉,所以我不知道在那里实现光线追踪和光线碰撞算法会有多容易。如果这很难,并且性能并不重要,那么如果一个点在 alpha 形状内,那么原始点集的 alpha 形状 + 查询点应该与原始 alpha 形状相同,您可以检查这种“平等”。
-
感谢您的回复。实际上,性能非常关键,因为我需要在每个时间步重复此过程,并且我的数据集中可能有相当多的点(数十万或更多)。
标签: c++ cgal point-in-polygon concave-hull