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