如何不是通过中心而是通过顶点移动网格

时间:2014-10-02 11:39:54

标签: javascript 3d three.js

我在我的项目中使用ThreeJS库。我正在设置我的网格的位置:mesh.position.set(x,y,z)但是我想将网格移动到x,y,z位置。例如,将立方体的顶点5移动到100,100,100,整个立方体将移动到该位置,但不是中心,而是顶点。没有任何不满,只需将网格移动到点。如何才能做到这一点 ?

1 个答案:

答案 0 :(得分: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