2017-12-18 126 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