OpenMesh恢复已删除的元素

问题描述

根据documentation,在网格元素上调用delete(delete_face()delete_vertex()delete_edge())仅通过设置适当的状态标志在内部将其删除。仅当调用垃圾收集器时,才会永久删除这些元素。我的问题是,是否可以有针对性地还原已删除但尚未垃圾收集的项目?我想可以通过重置其状态属性来恢复标记删除的所有项目,但是是否可以通过其句柄取消删除特定的面部/顶点/边缘?

在我看来,仅重置要取消删除的项目的Status属性是不够的,因为所有由于删除项目而被设置为删除的连接元素也必须被删除

旁注:我使用的是取消删除而不是还原,因为后者是指从文档中的文件还原

编辑:我还对有效地一次删除所有标记为要删除的项目的方法感兴趣。 Smart taggers提供了一种O(1)方式来取消标记所有元素的方式。有没有办法以O(1)效率取消删除所有元素?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)