【问题标题】:How to set the OrbitControls target to move around?如何设置 OrbitControls 目标移动?
【发布时间】:2014-12-04 23:24:07
【问题描述】:

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

我试过这个:

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编辑器作为代码库。

【问题讨论】:

    标签: javascript camera three.js


    【解决方案1】:

    没关系,我不想删除这个,所以我会放手的。

    我以某种方式认为控件会管理其他内容,但我只需要在 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]);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 2019-04-12
      • 2012-06-24
      相关资源
      最近更新 更多