3

我正在尝试更新当前位于画布上的网格。初始化网格时,我将几何体设置为动态的,就像这样

mesh.geometry.dynamic = true;

我可以将网格打印到控制台并检查该动态是否属实。

然后更新网格,我在 for 循环中使用 set() 函数

  for(i=0; i<6449; i++){
    x = this.model.geometry.vertices[i].x * parseFloat(eigen[count]);
    count++;
    y = this.model.geometry.vertices[i].y * parseFloat(eigen[count]);
    count++;
    z = this.model.geometry.vertices[i].z * parseFloat(eigen[count]);
    count++;
    this.model.geometry.vertices[i].set(x, y, z);
  }

在他的阶段,我可以在控制台中检查顶点是否已更新为新值。

最后我像这样将 verticesNeedUpdate 设置为 true

this.model.geometry.verticesNeedUpdate = true;

当我运行这个函数时,网格会从屏幕上移除。然后我检查 verticesNeedUpdate 它仍然设置为 false。

如果我删除 verticesNeedUpdate = true; 网格留在场景中。

如果有人能指出我正确的方向,那将不胜感激。

谢谢。

4

0 回答 0