【问题标题】:Change vertice global position and set it for local mesh更改顶点全局位置并将其设置为局部网格
【发布时间】:2017-04-10 17:27:13
【问题描述】:

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

假设我们想在 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;

【问题讨论】:

标签: three.js


【解决方案1】:

-> answer

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2015-06-26
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多