5

我在场景中有 1 个对象,并且想要相对于它的轴旋转它。我使用 THREE.TrackballControls。但是当我的对象不在屏幕中心时,旋转不好(它相对于屏幕中心旋转)。我试图在创建控件之前更改相机位置。但它没有用。

    var scene = new THREE.Scene();
    var camera = new THREE.PerspectiveCamera(75, 1, 0.1, 1000);
    camera.position.z = 3;
    camera.position.y = 10;

    controls = new THREE.TrackballControls( camera );

是否可以在 TrackballControls 中指定相机旋转的中心?(所以物体不会相对于场景中心旋转)

谢谢,振亚

4

1 回答 1

6

TrackballControls正在旋转相机,而不是物体。

你可以controls.target这样设置:

controls.target.set( x, y, z );

三.js r.58

于 2013-05-29T15:15:30.360 回答