如何在 Three.js 中从一系列 3D 点创建 3D 多边形?

问题描述 投票:0回答:2

我想知道在 Three.js 中给定 3D 点数组的情况下生成自定义 3D 多边形的最佳方法是什么。这是一个没有孔的简单多边形。这些点经过排序,以便它们代表相邻顶点。I can do it in 2D, but I don't want the vertices to be coplanar. 谢谢您的帮助!

javascript graphics 3d three.js
2个回答
3
投票

这里的主要问题是如何从一堆点创建 3D 网格。换句话说:您需要弄清楚应该连接哪些顶点来形成三角形。

这是一件令人惊讶的复杂事情(嗯,至少我很惊讶),并且有大量的科学论文、图书馆等等。

但是,在您的情况下,它有点简单,因为您已经大致知道顶点应该如何连接。我建议您查看 earcut-librarylibtess.js,它们都应该能够创建您需要的三角剖分。

一旦掌握了这些,您就可以大致遵循 @lior-trau 的建议,了解如何从结果创建几何图形。


0
投票

这个问题很老了,但是像我一样寻找答案的人可能会尝试使用 ConvexGeometryConvexHull

© www.soinside.com 2019 - 2024. All rights reserved.