1
在我的項目中,我動態加載了不同種類的模型。如何縮放加載的對象,使其完全適合某個邊界框?將對象縮放到特定的邊界框內部3.js
爲了澄清這種情況,我不希望加載的對象適合我的FOV。我已經在我的場景中加載了一座房子。我想讓新裝的物體適合我的房子。
在我的項目中,我動態加載了不同種類的模型。如何縮放加載的對象,使其完全適合某個邊界框?將對象縮放到特定的邊界框內部3.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
變量中的反向最大值。
請您詳細說明如何根據比例變量中的值進行縮放嗎?假設'ratio'變量中的最大值是'maxVal'。那我該怎麼辦?我應該採取'1/maxVal'並將其設置爲對象的縮放值,還是應該將其與當前對象的縮放值相乘? –
你應該乘以1/maxVal對象的當前比例 – gaitat