2015-08-22 49 views
0

我會resite一個給定尺寸的用戶的collada模型...如何調整collada模型到給定的尺寸

也許與模式,也許只有scalling。

我的實際想法是實現一個給定尺寸的邊界框。然後縮放collada,直到碰到邊框的一邊。

但也許有更好的解決方案?

回答

0

您想調整模型大小給定大小。該模型可能有子網格。

一個解決方案是確定模型的邊界框。

var box = new THREE.Box3().setFromObject(model); 

var boxCenter = box.center(); 

var boxSize = box.size(); 

然後,根據你的標準,你可以重置模型的規模和位置:

model.position.set(x, y, z); 

model.scale.set(s, s, s); // same value for each component to prevent distortion 

你如何確定新的位置和規模是由你。

three.js所r.71

+0

你的意思是我應該在規模小的步驟和每一步後,我應該檢查了boxsize。當我達到我應該確定的要求時? – nofear87

+0

不,您可以根據您指定的條件直接根據適當比例解算數學公式。這是一個數學問題,而不是一個collada或three.js問題。如果你有一個你無法解決的具體數學問題,那就把問題發佈到數學網站上。 – WestLangley