three.js 中 LookAt 和控件的冲突
Conflict of LookAt and controls in three.js
我正在准备一个显示建筑物 3D 模型的应用程序,它现在运行良好。我试图使用 LookAt 控制 "PerspectiveCamera"。但是,我注意到当我在动画函数中有以下行时,LookAt 不起作用。
controls.update(1);
因此,我禁用了这一行(见下文):
function animate(time) {
requestAnimationFrame( animate );
//controls.update(1);
TWEEN.update(time);
renderer.render( scene, camera );
}
但是,当我禁用该行时,我失去了鼠标控制(无法缩放 in/out)。如果我启用该行,LookAt 将无法正常工作。
有什么建议吗?谢谢。
如果您正在使用控件,只需在动画循环中调用 camera.lookAt()。在你用控件移动了东西之后,这将使它重新指向你想要查看的任何东西。
我正在准备一个显示建筑物 3D 模型的应用程序,它现在运行良好。我试图使用 LookAt 控制 "PerspectiveCamera"。但是,我注意到当我在动画函数中有以下行时,LookAt 不起作用。
controls.update(1);
因此,我禁用了这一行(见下文):
function animate(time) {
requestAnimationFrame( animate );
//controls.update(1);
TWEEN.update(time);
renderer.render( scene, camera );
}
但是,当我禁用该行时,我失去了鼠标控制(无法缩放 in/out)。如果我启用该行,LookAt 将无法正常工作。
有什么建议吗?谢谢。
如果您正在使用控件,只需在动画循环中调用 camera.lookAt()。在你用控件移动了东西之后,这将使它重新指向你想要查看的任何东西。