2014-10-02 32 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