//让模型居中
function setContent(object) {
object.updateMatrixWorld();
const box = new THREE.Box3().setFromObject(object);
const size = box.getSize(new THREE.Vector3()).length();
const boxSize = box.getSize();
const center = box.getCenter(new THREE.Vector3());
object.position.x += object.position.x - center.x;
object.position.y += object.position.y - center.y;//修改center.y可以设置模型整体上下偏移
object.position.z += object.position.z - center.z;
camera.position.copy(center);
if (boxSize.x > boxSize.y) {
camera.position.z = boxSize.x * -2.85;
} else {
camera.position.z = boxSize.y * -2.85;
}
camera.lookAt(0, 0, 0);
}
//调用
setContent(model)