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