我正在尝试更新当前在画布上的网格物体。初始化网格时,我将几何设置为动态,如此
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;网格停留在场景中。
如果有人能指出我正确的方向,那将非常感激。
感谢。