繁体   English   中英

如何在Three.js中设置向场景添加网格的时间延迟

[英]How to set time delay in adding mesh to scene in three.js

我需要在一段时间内将网格物体添加到场景中。 不幸的是setTimeout函数对我不起作用

var geometry = new THREE.BoxGeometry(1, 1, 1);
var material = new THREE.MeshLambertMaterial({color: 0xFF0000, side: THREE.DoubleSide});
function addMesh(mesh)
{
    setTimeout(function()
    {
        Scene.add(mesh);
    },3000);
}

for (var i = 0; i < pointzz.length; i += 2) {
    var mesh = new THREE.Mesh(geometry, material);
    mesh.rotation.x = -Math.PI / 2;
    mesh.rotation.y = Math.PI;
    mesh.rotation.z = Math.PI;
    mesh.name = "mesh";
    mesh.position.set(pointzz[i], 0, pointzz[i + 1]);
    mesh.scale.set(15, 15, 15);
    addMesh(mesh);
}

这里pointzz包含meshxz坐标。 该代码工作正常。 所有的网格物体都添加到了scene但是我需要在很小的时间延迟内添加每个网格物体

setTimeoutthree.js可以正常three.js

观看此小提琴以获取演示(2秒后添加网格和线框)。

为什么setTimout不是您想要的? 您想实现什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM