【问题标题】:How to detect if selected vertex lies on the border of a triangle mesh?如何检测选定的顶点是否位于三角形网格的边界上?
【发布时间】:2018-01-08 00:25:06
【问题描述】:

我有一个用顶点坐标列表表示的三角形网格,三角形存储在顶点索引列表和角索引列表中。我还有一个角表,用于存储顶点坐标、下一个角、前一个角、对角以及(入射三角形的)左右角。在我的程序中,用户可以选择一个顶点,但是我无法检测到所选点是否位于网格的边界上(因为它需要独特的处理)。我设法检测到它所在的三角形是否是边界三角形。但是如何检查所选顶点是否也是边界顶点?

【问题讨论】:

  • 我不确定你所说的角落是什么意思。你是说边缘吗?

标签: opengl graphics 3d polygon mesh


【解决方案1】:

有多种方法可以识别边界顶点。

顶点v是边界顶点

  • 如果它属于至少一个边界边(只有一个相邻面的边)或
  • 如果顶点-边图中v的邻域不形成循环。

如果您想识别三角形网格中的顶点 v,您可以计算每个邻域顶点 w 存在多少 (v,w) 边。如果存在只有一条 (v,w) 边的顶点 w,则顶点 v(以及顶点 w)将是边界顶点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2022-01-17
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多