2016-04-18 18 views
1

dat.GUIを使用してメッシュ頂点の座標を操作したいと考えています。verticesNeedUpdate in Three.js

最初に私はメッシュをすべて再作成するためにすべてのフレームを削除できたと思っていましたが、その後、私はhereが良い方法ではないことを見ました。

私は使うべきverticesNeedUpdateはありますか?あなたのジオメトリがTHREE.Geometryであれば、あなたはそうのようなパターンを用いて頂点を更新することができThree.jsドキュメント

答えて

2

上ではないように思わ:

geometry.vertices[ 0 ].set(x, y, z); 

geometry.verticesNeedUpdate = true; 

あなたのジオメトリがTHREE.BufferGeometryであれば、あなたが使用することができますこのパターン:いずれの場合も

geometry.attributes.position.setXYZ(index, x, y, z); 

geometry.attributes.position.needsUpdate = true; 

は、あなただけのジオメトリが以前にレンダリングされた場合needsUpdateフラグを設定する必要があります。

また、バッファのサイズを変更することもできません。データ値のみを変更することができます。詳細については、Wikiの記事How to Update Thingsを参照してください。

three.js r.85

+0

ありがとうございました。私はTHREE.Shape()とmoveTo/lineToを使用しています – fillotassi