Three.js:在两个方位角之间来回旋转一个物体

Three.js: rotate an object back and forth between two azimuth angles

我有一个加载了 three.js 的 3D 对象,应该只能从前面看到它,因为它是一个平面,从后面看它是透明的...

使用 orbitContronls,我限制了方位角和极角的偏移...

为了让 3D 更吸引人,它应该开始旋转...

function animate() {
    if ( mesh ) {
        mesh.rotation.y += .005;
    }
    requestAnimationFrame( animate );
    render();
}

如何限制来回-90°和90°之间的运动?

您可以使用Math.sin()

function animate() {
    requestAnimationFrame( animate );

    if ( mesh ) {
        mesh.rotation.y = Math.sin(Date.now() * 0.001) * Math.PI * 0.5;
    }

    render();
}