这就是我想要实现的(一个可修改的多边形,其中红色圆圈是顶点),我想动态地构建多边形。
初始化几何体时
var geometry = new THREE.Geometry();
geometry.vertices.push(point);
geometry.vertices.push(point);
var line = new THREE.Line(geometry, new THREE.LineBasicMaterial({}));
它在第二次单击之前一直工作良好,它会在1和2之间建立一条直线,但是在将其推入数组时不会添加第三条线。WebGL似乎需要缓冲点。
当我预先定义这样的顶点时,我可以画两条线(第三次单击)
var geometry = new THREE.Geometry();
for (var i = 0; i < 4; i++) {
geometry.vertices.push(point);
}
var line = new THREE.Line(geometry, new THREE.LineBasicMaterial({}));
但这不是一个好的解决方案,因为我不知道用户想要添加多少个顶点,并且给它分配一个大数字是没有意义的,因为我必须多次循环它。
有什么办法解决吗?
HUWWW
四季花海
相关分类