Three.js 如何重置对象';旋转到原点

Three.js 如何重置对象';旋转到原点,three.js,Three.js,我尝试重置旋转的片段,但这不起作用: setTimeout(function() { mesh.lookAt(new THREE.Vector3(1, 0, 0)); }, 2000); setTimeout(function() { mesh.rotation.set(0,0,0); mesh.updateMatrix(); }, 3000); 该对象在注视时旋转,但在3000毫秒后不会向后旋转 如何使网格重置其旋转,就像刚刚创建网格一样?将第二个超时置于第一个超时

我尝试重置旋转的片段,但这不起作用:

setTimeout(function() {
    mesh.lookAt(new THREE.Vector3(1, 0, 0));
}, 2000);

setTimeout(function() {
    mesh.rotation.set(0,0,0);
    mesh.updateMatrix();
}, 3000);
该对象在注视时旋转,但在3000毫秒后不会向后旋转


如何使网格重置其旋转,就像刚刚创建网格一样?

将第二个超时置于第一个超时内

setTimeout(function() {
    mesh.lookAt(new THREE.Vector3(1, 0, 0));

    setTimeout(function() {
        mesh.rotation.set(0,0,0);
        mesh.updateMatrix();
    }, 3000);
}, 2000);

这并没有解决问题。看起来注视改变了四元数和旋转向量,但是改变旋转向量不会影响四元数或类似的东西?