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();
}
我有一个加载了 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();
}