【发布时间】:2015-11-16 09:55:34
【问题描述】:
我正在制作一个 ThreeJS 演示,我目前正在使用箭头键来旋转相机。起初,事情似乎进展顺利。我可以成功地上下左右旋转。但是,当我向左转,然后尝试向上或向下旋转时,它会上下旋转,但不是相对于我当前的位置 - 它就像我根本没有向左旋转一样。
这是我当前的渲染代码:
function render() {
plane.rotation.y += 0.005;
cube.rotation.z += 0.01;
cube.rotation.y += 0.01;
if(window.isLeftDown){
camera.rotation.y += 0.01;
}
if(window.isRightDown){
camera.rotation.y -= 0.01;
}
if(window.isUpDown){
camera.rotation.x -= 0.01;
}
if(window.isDownDown){
camera.rotation.x += 0.01;
}
requestAnimationFrame( render );
renderer.render( scene, camera2, renderTarget, true);
renderer.render( scene, camera );
}
有什么想法吗?
【问题讨论】:
-
嗯。这很接近 - 我将 camera.rotation.order 设置为“YZX”,但是现在左右旋转搞砸了,而不是上下旋转。 @WestLangley
标签: javascript rotation three.js