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); });
标签:box,min,max,模型,three,js,var,boxHelper,视野 来源: https://www.cnblogs.com/xym0710/p/14989565.html