0
我在我的項目中使用ThreeJS庫。我正在設置網格的位置:mesh.position.set(x,y,z)
但我想通過vertice將網格移動到x,y,z位置。例如,將立方體的頂點5移動到100,100,100,整個立方體將移動到該位置,但不是中心,而是頂點。沒有發生障礙,只需移動網格即可。如何才能做到這一點 ?如何移動網格不是由中心,而是由vertice
我在我的項目中使用ThreeJS庫。我正在設置網格的位置:mesh.position.set(x,y,z)
但我想通過vertice將網格移動到x,y,z位置。例如,將立方體的頂點5移動到100,100,100,整個立方體將移動到該位置,但不是中心,而是頂點。沒有發生障礙,只需移動網格即可。如何才能做到這一點 ?如何移動網格不是由中心,而是由vertice
當您加載或創建幾何體時,需要翻譯幾何體以便所需的頂點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
非常感謝您的回答。弄清楚了 ! ;) – Zaay 2014-10-02 20:18:49