我尝试将TrackballControls
添加到我的场景中,它完美无缺。
但是,我意识到OrbitControls
会更好地满足我的需求。但我无法让它发挥作用。
这是我用来初始化TrackballControls
的代码:
this.mouseControls = new THREE.TrackballControls( camera, self.renderer.domElement );
this.mouseControls.addEventListener( 'change', render );
我当然在通用更新功能中调用mouseControls.update()
函数。
据我了解,OrbitControls应该基本相同。但是,如果我只是将THREE.TrackballControls
更改为THREE.OrbitControls
并将其他所有内容保留原样,则会出现例外情况:
Uncaught TypeError: Object [object Object] has no method 'addEventListener'
我尝试使用谷歌搜索,但它没有帮助。