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