【发布时间】:2014-11-11 17:48:51
【问题描述】:
我目前正在尝试实现半边折叠以执行增量网格划分。我正在处理一个流形网格。考虑以下简单的网格:
目标是将 a 折叠成 b。
但是,在这种情况下,这会导致非流形网格
我想阻止。我的问题是:
如何提前做,即在折叠前检查折叠操作是否安全?
我已经尝试了 Hoppe 的标准(链接条件),但看起来都满足了。此外,a 和 b 的单环的唯一交点是 c,因此只有一个点,因为它是边界边。
一般来说,我还需要执行哪些其他检查以避免非法倒塌?
目前,我有以下标准:
- 如果 a 和 b 是边界顶点,则边 ab 必须是边界边
- a、b 和与边 ab 相邻的三角形的第三个顶点必须是有效的三角形(链接条件)
- 如果与边 ab 相邻的三角形是边界三角形,如果 a 在边界边上,则不要折叠
- 如果 a-1-ring 和 b-1-ring 的交集不等于两个(或边界边不等于一个),则不要折叠
【问题讨论】:
-
我投票结束这个问题,因为它似乎是关于一般数学/几何,而不是关于 help center 定义的编程。