three.js:geometry.verticesNeedUpdate尽管设置为true仍然为false

时间:2012-06-28 18:19:22

标签: javascript three.js

我正在尝试更新当前在画布上的网格物体。初始化网格时,我将几何设置为动态,如此

mesh.geometry.dynamic = true;

我可以将网格打印到控制台并检查动态是否为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。

如果我删除顶点NeedUpdate = true;网格停留在场景中。

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

感谢。

0 个答案:

没有答案