- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试实现半边折叠以执行增量重新网格化。我正在处理流形网格。考虑以下简单网格:
目标是将 a 折叠成 b。
然而,在这种情况下,这会导致非流形网格
我想阻止。我的问题是:
我怎样才能提前做到这一点,即在折叠前检查折叠操作是否安全?
我已经尝试了 Hoppe 的条件(链接条件),但看起来两者都满足了。此外,a 和 b 的单环的唯一交点是 c,因此只有一个点,因为它是边界边。
一般来说,我还需要执行哪些其他检查以避免非法崩溃?
现在,我有以下条件:
最佳答案
你可能想看看这篇论文:
我不确定您指的是 Hoppe 的哪篇论文(渐进式网格?),但 Tamal Dey 的链接条件与您所说的不同。直觉上,边 ab 是可折叠的,如果
one-ring(a) intersected with one-ring(b) == one-ring(ab).
对于边 ab,单环是共享 ab 的面的其他顶点的集合。同样在 Tamal Dey 的链接条件下,您需要考虑嵌入空间的维度。 (即 2d 和 3d 中的边的链接条件不同)。许多其他工作使用此链接条件来折叠边缘而不会导致拓扑错误。
令人困惑的是,根据您的示例,我无法真正判断它是 3d 还是 2d 中的带边界网格,或者它的“平面”程度。这些因素决定了生成的网格是否具有“折叠”,例如三角形 bcd 在 2d 中被认为是折叠的,但如果网格不是平面的,则在 3d 中可能没问题。
关于criteria - 半边塌陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871162/
我正在使用 qt-creator 创建一个应用程序,它读取 .off 文件并预览它的多边形。我想存储顶点、半边和邻接列表以添加或删除特定顶点并存储添加和删除操作。 有任何帮助或建议的链接吗? 最佳答案
我是一名优秀的程序员,十分优秀!