更改顶点全局位置并将其设置为局部网格

时间:2017-04-10 08:52:29

标签: three.js

如何从全局坐标更改网格的顶点位置,并将其设置为局部网格坐标(网格可以具有不同的位置,比例,旋转)。

假设我们想要在x轴上移动对象顶点。因此我们得到它的全局位置,增加x值,但不知何故,我们需要使它充当从全局到局部网格的局部网格位置。

// Get global vertice position
var vector = mesh.geometry.vertices[i].clone();
vector.applyMatrix4( mesh.matrixWorld );

// Change vertice position in global
vector.x += 0.1;

// Set new vertice position to become local
// vector = ?

// Set new vertice position
mesh.geometry.vertices[i].x = vector.x;
mesh.geometry.verticesNeedUpdate = true;

1 个答案:

答案 0 :(得分:0)

-> answer

object.localToWorld( vector );
object.worldToLocal( vector );