如何将对象的旋转重置为其原点

时间:2014-03-14 18:27:31

标签: three.js

我已尝试重置旋转的内容,但这不起作用:

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

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

对象在lookAt处旋转,但在3000ms后不会旋转回来。

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

1 个答案:

答案 0 :(得分:1)

将第二个超时放在第一个超时内。

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

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