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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缩放对象以适合某些边界框three.js相关的知识,希望对你有一定的参考价值。

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

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

答案

既然你有房子的边界框(称之为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你的对象。

以上是关于缩放对象以适合某些边界框three.js的主要内容,如果未能解决你的问题,请参考以下文章

缩放图像以适合边界框

有啥方法可以从 three.js Object3D 中获取边界框?

三.js:边界框奇怪的行为

面向三个.js 的边界框

C ++ Opencv重新缩放边界矩形

Three.js案例从0到1更酷的对象--变形,缩放