2017-12-18 129 views
1

在我的项目中,我动态加载了不同种类的模型。如何缩放加载的对象,使其完全适合某个边界框?将对象缩放到特定的边界框内部3.js

为了澄清这种情况,我不希望加载的对象适合我的FOV。我已经在我的场景中加载了一座房子。我想让新装的物体适合我的房子。

回答

2

既然你有房子的边框(称之为boxH)和对象(称它为boxO)的边框,以边界框的比例大小

var sizeH = boxH.getSize(); // get the size of the bounding box of the house 
var sizeO = boxO.getSize(); // get the size of the bounding box of the obj 

var ratio = sizeH.divide(sizeO); // get the ratio of the sizes 

现在scale()您对象由ratio变量中的反向最大值。

+0

请您详细说明如何根据比例变量中的值进行缩放吗?假设'ratio'变量中的最大值是'maxVal'。那我该怎么办?我应该采取'1/maxVal'并将其设置为对象的缩放值,还是应该将其与当前对象的缩放值相乘? –

+0

你应该乘以1/maxVal对象的当前比例 – gaitat