加载大小的模型设置同一大小方法

71 阅读1分钟
const getModelSizerRadio = (object,relativeRadio) => {
    var cubeSize = new Vector3();
    var helperSize = new Vector3(relativeRadio, relativeRadio, relativeRadio);
    var ratioSize = new Vector3();
    // 获得boundingBox
    let sceneBoundingBox = new Box3();
    sceneBoundingBox.setFromObject(object).getSize(cubeSize);
    ratioSize.copy(helperSize).divide(cubeSize);
    // 获得最小值
    var ratio = Math.min(Math.min(ratioSize.x, ratioSize.y), ratioSize.z);
    
    object._standerScale = ratio;
}

getModelSizerRadio(object, 25)
object.scale.setScalar(object._standerScale)