特别是,我要解决的问题是删除封闭多面体中非常靠近的点。
我首先收集所有距离都很短的半边(这意味着两个点非常靠近)
之后,我遍历半边距列表并开始使用“ erase_center_vertex”删除顶点。
出现的问题是,我不知道如何测试某个顶点是否已被删除..以便如果其他半边再次引用该顶点并尝试将其删除,则会提示错误。
我尝试了以下操作。...
如果(my_halfedge!= Halfedge_handle())delete_center_vertex(my_halfedge);
如果(my_halfedge-> vertex()!= vertex_handle())擦除中心_vertex(my_halfedge);
在所有情况下,尽管已经从多面体中删除了顶点,但是以某种方式指向该顶点的半边仍然存在,并指向一个有效的顶点(应该删除了该顶点)。
问题:如何测试顶点或半边是否已删除?