THREE.TrackballControls 旋转中心

6

我在场景中有一个物体,想要相对于其轴旋转。我使用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中是否可能指定相机旋转的中心点?(这样对象将不会相对于场景的中心旋转)

谢谢, Zhenya

1个回答

7

TrackballControls 可以旋转 相机,而不是对象。

您可以像这样设置 controls.target

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

three.js r.58


啊,设置摄像机的初始位置但不是摄像机的lookAt,在new THREE.TrackballControls之前,然后在使用.target.set来设置所需的初始摄像机lookAt点。 - BeatriceThalo
我正在使用以下代码:var bb = new THREE.Vector3(mesh.geometry.boundingBox.center()); controls.target.set(bb.x, bb.y, -6000); 但它没有起作用。 - user2118784

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接