2014-10-02 36 views
0

我在我的項目中使用ThreeJS庫。我正在設置網格的位置:mesh.position.set(x,y,z)但我想通過vertice將網格移動到x,y,z位置。例如,將立方體的頂點5移動到100,100,100,整個立方體將移動到該位置,但不是中心,而是頂點。沒有發生障礙,只需移動網格即可。如何才能做到這一點 ?如何移動網格不是由中心,而是由vertice

回答

0

當您加載或創建幾何體時,需要翻譯幾何體以便所需的頂點v的座標爲(0, 0, 0)

geometry.applyMatrix(new THREE.Matrix4().makeTranslation(- v.x, - v.y, - v.z)); 

現在,當你設置的位置

mesh.position.set(x, y, z) 

網將被翻譯,使得感興趣的頂點位於點(x, y, z)

three.js r.68

+0

非常感謝您的回答。弄清楚了 ! ;) – Zaay 2014-10-02 20:18:49