我在 THREE.JS 中手动设置position
和。它的行为符合预期。但是,一旦我尝试通过 与后者进行交互,它只会显示黑屏,没有错误。fov
perspective camera
scene
TrackBall Controls
相关代码:
var bbox = new THREE.Box3().setFromObject(scene);
var center = bbox.getCenter();
var size = bbox.getSize();
// update some controls properties
controls.target.set(center.x, center.y, center.z);
// position the camera on the y axis
camera.position.set(center.x, center.y - size.y, center.z);
// fit FOV
var dist = size.y / 2;
var fov = 2 * Math.atan( size.z / ( 2 * dist ) ) * ( 180 / Math.PI );
camera.fov = fov;
camera.updateProjectionMatrix();
为了能够与scene
谢谢
==== 编辑
基于公认答案的工作小提琴:小提琴