CGAL AABB树的问题

时间:2017-07-20 14:22:30

标签: cgal aabb

我正在使用CGAL的AABB树为我的项目执行点位置查询。我有一个3D的笛卡尔网格和一个浸入网格内的表面。我需要找到网格的哪些元素在表面之外/内部/切割。为此,我投射了Ray并找到了单元格每个角落的交叉点数量,并检查它们是在内部还是外部。

只要网格的边角与表面上的节点不一致,这就可以正常工作。但是,当细胞的角点与表面上的节点重合时,我得到了垃圾结果。其中一种情况显示在Erroneous result from CGAL

我尝试使用Simple_cartesian<double>Exact_predicates_inexact_constructions_kernel,但情况没有改善。

似乎CGAL对浮点运算非常敏感。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果没有看到您编写的代码,很难说问题出在哪里。然而,班级Side_of_triangle_mesh似乎正是您所需要的。