Javascript 如何将OrbitControls目标设置为四处移动?

Javascript 如何将OrbitControls目标设置为四处移动?,javascript,camera,three.js,Javascript,Camera,Three.js,我希望轨道控件使用选定对象作为要移动的新目标。我找到了一个中心/目标属性,但不确定如何将其设置为选定的对象 我试过这个: var controls = this.controls = new THREE.EditorControls(camera, container.dom); this.orbitControls = new THREE.OrbitControls( camera ); this.orbitControls.damping = 0.5; this.orbitControls

我希望轨道控件使用选定对象作为要移动的新目标。我找到了一个中心/目标属性,但不确定如何将其设置为选定的对象

我试过这个:

var controls = this.controls = new THREE.EditorControls(camera, container.dom);

this.orbitControls = new THREE.OrbitControls( camera );
this.orbitControls.damping = 0.5;
this.orbitControls.addEventListener( 'change', SceneManager.animate );

 var controls = this.controls = new THREE.OrbitControls(camera, container.dom);
 onObjectselected(function(o){
    controls.center.fromArray([o.position.x, o.position.y, o.position.z]);
 });

controls.addEventListener('change', function () {
    thisView.transformControls.update();
    thisView.orbitControls.update();
    SignalHub.signals.cameraChanged.dispatch(camera);
});

但我没有得到任何结果。我使用了threejs编辑器作为代码库。

好吧,不管怎样,我不想删除这个,所以我会放弃它

我不知何故认为控件可以管理其他内容,但我只需将以下内容添加到objectSelected回调中:

onObjectselected(function(o){
  //controls.center.fromArray([o.position.x, o.position.y, o.position.z]);
  thisView.orbitControls.center.fromArray([o.position.x, o.position.y, o.position.z]);
});