如何测试某个顶点是否已在多面体中删除?

时间:2018-07-25 03:14:46

标签: cgal

特别是,我要解决的问题是删除封闭多面体中非常靠近的点。

我首先收集所有距离都很短的半边(这意味着两个点非常靠近)

之后,我遍历半边距列表并开始使用“ erase_center_vertex”删除顶点。

出现的问题是,我不知道如何测试某个顶点是否已被删除..以便如果其他半边再次引用该顶点并尝试将其删除,则会提示错误。

我尝试了以下操作。...

如果(my_halfedge!= Halfedge_handle())delete_center_vertex(my_halfedge);

如果(my_halfedge-> vertex()!= vertex_handle())擦除中心_vertex(my_halfedge);

在所有情况下,尽管已经从多面体中删除了顶点,但是以某种方式指向该顶点的半边仍然存在,并指向一个有效的顶点(应该删除了该顶点)。

问题:如何测试顶点或半边是否已删除?

0 个答案:

没有答案