javascript - Three.js 中 LookAt 和控件的冲突

标签 javascript camera three.js

我正在准备一个应用程序,它显示建筑物的 3D 模型,现在工作正常。我试图使用 LookAt 控制“PerspectiveCamera”。但是,我注意到当我在 animate 函数中有以下行时,LookAt 不起作用。

 controls.update(1);

因此,我禁用了这一行(见下文):

            function animate(time) {
                requestAnimationFrame( animate );
                //controls.update(1);
                TWEEN.update(time);
                renderer.render( scene, camera );
            }

但是,当我禁用该行时,我失去了鼠标控制(无法放大/缩小)。如果我启用该行,LookAt 将无法正常工作。

有什么建议吗?谢谢。

最佳答案

如果您使用控件,只需在动画循环中调用camera.lookAt()即可。在您使用控件移动内容后,这将使它重新指向您想要查看的任何内容。

关于javascript - Three.js 中 LookAt 和控件的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809913/

相关文章:

javascript - 如何在 NodeJS 中制作一个简单的网络爬虫?

javascript - 获取 HTML 表单之外的值

JavaScript 获取元素名称值

c++ - 第一人称相机,转身 OPENGL

javascript - WebGL : Set opacity when using texture2D()

javascript - 从 Javascript 调用 ActionScript 函数

ios - 如何重置初始 ViewController 的状态?

ios - GPUImage:当过滤器完成处理来自 GPUImageVideoCamera 的帧时是否有回调函数

javascript - 三.TGALoader不是构造函数

javascript - Three.js Dom事件(linkify.js)