iohannes
Published on 2025-03-18 / 2 Visits

threejs聚焦物体

let lx = model.position.x;
let ly = model.position.y;
let lz = model.position.z;

let size = new THREE.Vector3();
let boundingBox = new THREE.Box3().setFromObject(model);
boundingBox.getSize(size);

let px = lx;
let py = ly + 2*size.y;
let pz = lz - 2*size.z;

camera.position.x = px;
camera.position.y = py;
camera.position.z = pz;
camera.updateProjectionMatrix();

camera.lookAt(new THREE.Vector3(lx, ly, lz));
renderer.render(scene, camera);
controls.update();