【问题标题】:Concave Mesh Triangulation With Known Boundary具有已知边界的凹面网格三角剖分
【发布时间】:2017-03-19 18:16:49
【问题描述】:

我有一组(可能)形成凹形的 3D 点。它们已经按顺时针顺序排列。生成的网格将(几乎)是平面的,并进行了一些轻微的高度调整。

什么是我在 C# (Unity) 中使用这些点对网格进行三角剖分的最佳算法?

【问题讨论】:

  • 您正在寻找的是 Delaunay 三角剖分算法。为了统一,您可以使用现有的实现 github.com/adamgit/Unity-delaunay
  • 德劳内不是总是以凸的结尾吗?还是我记错了?
  • Delaunay 允许凹形。如果我没记错的话,它必须通过比较角度来做一些事情。这是一个示例it.uu.se/edu/course/homepage/projektTDB/ht13/project10/…
  • 当您阅读有关凹 delaunay 三角剖分的论文时,它并没有说比较角度。它谈到了alphashapes。需要详细说明吗?我错过了吗?

标签: c# triangulation concave


【解决方案1】:

我将从Triangle.NET 开源项目开始。您可能需要继承自己的 Vertex 类型以保持 Z 值(三角剖分始终在 XY 平面上执行)

【讨论】:

  • 那个库可以在 Unity 中使用吗?
  • 它是一个独立的库,你可以在任何你喜欢的 .NET 项目中使用它。
猜你喜欢
  • 2013-10-04
  • 2021-08-23
  • 1970-01-01
  • 2015-07-09
  • 2020-04-21
  • 2016-09-28
  • 1970-01-01
  • 2010-12-23
  • 2021-11-01
相关资源
最近更新 更多