首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenMesh跳转循环器

OpenMesh跳转循环器
EN

Stack Overflow用户
提问于 2020-10-21 21:04:33
回答 2查看 69关注 0票数 2

OpenMesh的跳转迭代器跳过标记为删除的元素。在循环器中有类似的吗?我认为循环器处理被标记为已删除的网格元素,就好像它们不再存在一样。请注意,这并不像使用现有循环器和测试元素是否被标记为删除那样简单,因为这没有考虑到删除所导致的拓扑(相邻元素、连接元素等)的变化。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-23 07:41:34

循环器使用网格连通性(如前所述)来遍历元素的邻域。当使用通常的API (例如delete_vertexdelete_edgedelete_face)删除网格元素时,这些元素被标记为已删除,并且更新连接性,从而无法再访问已删除的元素。通过构造,循环器不能到达已删除的元素,因此不需要区分跳过/非跳过循环器。

与循环器不同,迭代器不使用网格连接,而只是对所有元素的列表进行迭代(在调用garbage_collection之前,元素可以包含已删除的元素)。因此,存在迭代器的跳转/非跳过变体,即排除或包含已删除的元素。

票数 2
EN

Stack Overflow用户

发布于 2020-10-22 18:05:52

实际上,在默认情况下,OpenMesh似乎正是这样做的。标记为删除的元素被视为不存在循环器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64471733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档