在 Three.js 中,我希望将相机指向 3D 空间中的某个点。
为此,我尝试使用如下camera.lookAt
函数:
camera.lookAt(new THREE.Vector3(-100,-100,0));
但是,我发现调用没有任何效果。它什么都不做。我尝试更改向量中的数字,并且当它应该更改时,我总是在屏幕上看到相同的外观。
我现在才发现,如果我删除了THREE.TrackballControls
我的代码中的内容,camera.lookAt()
那么它应该可以正常工作。我使用 THREE.TrackballControls 的方式有问题吗?这就是我初始化它们的方式:
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.rotateSpeed = 10.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.2;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 1.0;
var radius = 5;
controls.minDistance = radius * 1.1;
controls.maxDistance = radius * 100;
controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ]*/
然后在我的渲染函数中我做:
function render() {
controls.update();
renderer.render(scene, camera);
}
关于 Three.js 的文档非常稀缺,所以我想我会在这里问。难道我做错了什么?