我已尝试重置旋转的内容,但这不起作用:
setTimeout(function() {
mesh.lookAt(new THREE.Vector3(1, 0, 0));
}, 2000);
setTimeout(function() {
mesh.rotation.set(0,0,0);
mesh.updateMatrix();
}, 3000);
对象在lookAt处旋转,但在3000ms后不会旋转回来。
如何让网格重置其旋转,就像刚刚创建它一样?
答案 0 :(得分:1)
将第二个超时放在第一个超时内。
setTimeout(function() {
mesh.lookAt(new THREE.Vector3(1, 0, 0));
setTimeout(function() {
mesh.rotation.set(0,0,0);
mesh.updateMatrix();
}, 3000);
}, 2000);