threejs让模型居中

//让模型居中
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)

你可能感兴趣的:(threejs)