如何填充两个圆柱体网格之间的 space。 Three.js

How to fill the space between two cylinder meshes. Three.js

我有一个代码可以根据 3d 向量数组生成圆柱体。 问题是它们之间有那些丑陋的空间:

有谁知道如何在最新版本的 three.js 中填写它们? 提前致谢!!

为了填补空白,我建议您只使用与圆柱体半径相同的球体,以两个圆柱体相交的点为中心。

设置高度和宽度段数以匹配圆柱体,使其看起来一致。

没有填充间隙的部分将隐藏在圆柱体中,不可见。

如果您想减少顶点数,可以使用 Sphere Geometry 上的 theta 参数来仅生成您实际需要填充间隙的部分。 https://threejs.org/docs/?q=sphere#api/en/geometries/SphereGeometry

或者,如果您真正想要实现的是具有圆形横截面的弯曲物体,您可以完全放下圆柱体,然后沿着曲线挤出一个圆来获得您想要的形状。

https://threejs.org/docs/?q=extrude#api/en/geometries/ExtrudeGeometry https://threejs.org/examples/webgl_geometry_extrude_shapes.html