缩放对象以适合某些边界框three.js

时间:2017-12-18 12:05:44

标签: three.js

在我的项目中,我动态加载不同类型的模型。如何缩放加载的对象以使其完全适合某个边界框?

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

1 个答案:

答案 0 :(得分:5)

由于你确实有房子的边界框(称之为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变量中的反向最大值。