首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减少bufferGeometry数(THREE.js)后清除其顶点

减少bufferGeometry数(THREE.js)后清除其顶点
EN

Stack Overflow用户
提问于 2016-01-25 22:32:51
回答 1查看 919关注 0票数 1

我想要实现的是一个可修改的网格,用户可以用滑块来操纵这个网格来设置人脸的数量。下面是我想要的一个例子:

但问题是,当我改变脸的数目,剩余的顶点从以前的几何学保留!例如,在下面的图像中,您可以看到边已经从5减少到4,但是一些来自以前几何学的顶点仍然存在!

EN

回答 1

Stack Overflow用户

发布于 2016-01-26 09:01:38

要画出这样的形状,你需要在逆时针方向上以正确的顺序收集点。在你的情况下的问题是,你也在你的网格上画一个洞。这使它变得更加困难,而且我不知道如何正确地使用THREE.Geometry来完成这一任务。

但我建议看一看THREE.Shape课程。它允许您绘制带有孔的形状,然后可以使用THREE.ShapeGeometry方法将形状转换为几何图形( makeGeometry() )。

代码语言:javascript
复制
var shape = new THREE.Shape();

shape.moveTo( 10,10 )
shape.lineTo( 20, 10 );
shape.lineTo( 20, 20 );
shape.lineTo( 10, 20 );
shape.lineTo( 10, 10 );

geometry = shape.makeGeometry();
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );

THREE.Shape api还允许洞和其他更复杂的曲线。我认为这对你的情况会有帮助。

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

https://stackoverflow.com/questions/35003709

复制
相关文章

相似问题

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