現在キャンバス上にあるメッシュを更新しようとしています。メッシュを初期化するとき、ジオメトリを次のように動的に設定しています
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; を削除すると メッシュはシーンに残ります。
誰かが私を正しい方向に向けることができれば、本当に感謝しています。
ありがとう。