2016-11-21 82 views
0

我正在Three.js上的.Stl編輯器中工作,我想知道如何將導入的.Stl文件「粘」到網格,所以它們不能在網格上下半/上下,甚至上下浮動。我需要一些東西來檢查我的物體的最低部分是否接觸網格或類似的東西。「粘」導入的文件到網格 - three.js

問題是我能從我的文件中得到的唯一位置是它們的原點,一個小點通常在它們的中心,但並非總是如此,如果我將它放到Y = 0 - 網格y位置 - 有時一部分是在一個較低的位置(我有旋轉和調整大小選項)。

有什麼想法?

回答

0

您可以居中stl模型的幾何圖形。

geometry.center(); 

,然後你可以用它的頂部把它粘到電網

geometry.computeBoundingBox(); 
geometry.translate(0, -geometry.boundingBox.max.y, 0); 

或底部

geometry.computeBoundingBox(); 
geometry.translate(0, -geometry.boundingBox.min.y, 0); 

jsfiddle例子。那裏的灰色模型處於原始位置。

+0

感謝這是一個很好的幫助,但它只適用於加載文件。每當我應用一個旋轉(並調用我的函數)時,粘貼不起作用。 –

+0

將模型分配給全局變量並使用它是沒有問題的。我已經更新了小提琴。 – prisoner849