在 3d 中给定点制作最少三角形的算法

发布于 2024-10-13 03:41:57 字数 412 浏览 5 评论 0原文

具有 3d 中的一组点。如何找到连接这些点的最少三角形组?创建一组至少共享两条边的三角形? (就像一块由三角形组成的带有凹凸的方形薄片)

5x100x500 区域的示例点:

points = [
    # Constant Points 
    (0  , 0  , 0  ),
    (0  , 100, 0  ),
    (5  , 100, 500),
    (1  , 50 , 100),
    (2  , 60 , 200),
    (3  , 75 , 300),
    (4  , 80 , 400),
    (5  , 0  , 499),
]

这是绘制的点在轴归一化后的样子: 替代文字

With a set of points in 3d. How would one go about finding the fewest set of triangles connecting those points; creating a set of triangles all sharing at least two of their sides? (like a square sheet with bumps in it made of triangles)

example points for a 5x100x500 area:

points = [
    # Constant Points 
    (0  , 0  , 0  ),
    (0  , 100, 0  ),
    (5  , 100, 500),
    (1  , 50 , 100),
    (2  , 60 , 200),
    (3  , 75 , 300),
    (4  , 80 , 400),
    (5  , 0  , 499),
]

Here's what the points plotted would look like with the axes normalized:
alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如果没有 2024-10-20 03:41:57

我认为 Delaunay 三角测量可能会满足您的需求:

http://en.wikipedia.org/wiki/Delaunay_triangulation

I think Delaunay Triangulation might give you what you require:

http://en.wikipedia.org/wiki/Delaunay_triangulation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文