three.js模型不在视野中央问题

项目中需要模型展示功能,遇到模型位置不在坐标中央,导致初始化模型离相机很远,模型显示的很小。以下是解决方法。

/定义方法
function getFitScaleValue(obj) {
    var boxHelper = new THREE.BoxHelper(obj);
    boxHelper.geometry.computeBoundingBox();
    var box = boxHelper.geometry.boundingBox;//获取模型边界
    var maxDiameter = 1.5 * Math.max((box.max.x - box.min.x), (box.max.y - box.min.y), (box.max.z - box.min.z)); //数值越大,模型越小
    return Math.ceil(LBTcamera.position.z / maxDiameter);
}

//加载模型时调用
FBXloader.load(FBXfilepath, function (object) {
    let LBTscale = getFitScaleValue(object);        
    // 放大三维显示倍数,默认为1
    object.scale.multiplyScalar(LBTscale);
});