如何让我的fiddle在第二次输入时工作,使用three.js将对象添加到场景中

How to make my fiddle work for second time input, adding objects to scene using three.js?

本文关键字:对象 js three 添加 使用 fiddle 我的 第二次 工作 输入      更新时间:2023-09-26

当我输入第二个、第三个。。。文本框中的次数。我的意思是从场景中移除对象,并根据新输入添加新对象。请给我举个例子,或者编辑一下我的小提琴。我在网上搜索了很多,尝试了各种各样的可能性,但都没有帮到我

这是我的小提琴:这里是

这是示例代码:

for (var i = 0; i < document.getElementById('txtN').value; i++) {
            var scale = 10;
            var conegeo = new THREE.Mesh(getGeometry(meshMaterial), new THREE.MeshFaceMaterial(meshMaterial));
            subset.push(conegeo);
            conegeo.doubleSided = true;
            conegeo.overdraw = true;
            conegeo.position.set(i*(0.5-Math.random())*scale, (0.5-Math.random())*scale, (0.5-Math.random())*scale);
            conegeo.updateMatrix();
            conegeo.matrixAutoUpdate = false;
            scene.add(conegeo);
        }

有什么帮助吗?

我得到了它。我将变量设置为全局变量,不需要每次更新都更改。现在它的工作和包含在按钮点击:

if (scene.children.length > 0)
           for (var i = scene.children.length - 1; i > 0; i--) {
               var child = scene.children[i];
               scene.remove(child);
               render(camera, scene);
           }