首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在NetTopologySuite中获取点的闭合三角剖分

无法在NetTopologySuite中获取点的闭合三角剖分
EN

Stack Overflow用户
提问于 2018-06-29 02:05:36
回答 1查看 400关注 0票数 0

我正在使用NetTopologySuite版本1.14并使用它来计算一组点的Triangulation。更确切地说:

我的尝试

按照我链接的API,我编写了这个简单的程序:

代码语言:javascript
复制
var builder = new NTS.Triangulate.ConformingDelaunayTriangulationBuilder();

builder.SetSites(new NTS.Geometries.MultiPoint(new[] { // A (square) pyramid
    new NTS.Geometries.Point(0, 0, 0),
    new NTS.Geometries.Point(2, 0, 0),
    new NTS.Geometries.Point(0, 2, 0),
    new NTS.Geometries.Point(2, 2, 0),
    new NTS.Geometries.Point(1, 1, 2)
}));

var triangles = builder.GetTriangles(new NTS.Geometries.GeometryFactory());
Console.WriteLine("Triangles: " + triangles.ToString());

它返回:

代码语言:javascript
复制
(0 2 0, 0 0 0, 1 1 2, 0 2 0), 
(0 2 0, 1 1 2, 2 2 0, 0 2 0), 
(2 2 0, 1 1 2, 2 0 0, 2 2 0), 
(0 0 0, 2 0 0, 1 1 2, 0 0 0)

开放网格

这是正确的,但它只生成了4个面(三角形)。我期望的是6个三角形(金字塔的底部应该通过添加2个三角形来包含)。基本上我得到了一个开放的网格。我期待着这两个额外的三角形:

代码语言:javascript
复制
(0 0 0, 2 0 0, 0 2 0, 0 0 0),
(0 2 0, 2 0 0, 2 2 0, 0 2 0)

如何在生成三角剖分时获得闭合网格?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 04:01:30

这已经在GitHub上的NTS官方报道中得到了here的回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51089047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档