2016-04-18 4 views
1

Ich möchte dat.GUI verwenden, um die Koordinaten eines Mesh Vertices zu manipulieren.verticesNeedUpdate in Three.js

Zuerst dachte ich, ich hätte jeden Rahmen entfernen können, um sie neu zu erstellen, aber dann sah ich here, dass es kein guter Weg ist.

Ist VerticesNeedUpdate, das ich verwenden sollte? Es scheint nicht

Antwort

2

auf Three.js Dokumentation zu sein, wenn Ihre Geometrie THREE.Geometry ist, dann können Sie die Eckpunkte aktualisieren, indem ein Muster wie so mit:

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

geometry.verticesNeedUpdate = true; 

Wenn Ihre Geometrie THREE.BufferGeometry ist, dann können Sie verwenden dieses Muster:

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

geometry.attributes.position.needsUpdate = true; 

In jedem Fall müssen Sie nur die needsUpdate Flags setzen, wenn die Geometrie zuvor gemacht wurde.

Außerdem können Sie die Puffergröße nicht ändern; Sie können nur die Datenwerte ändern. Weitere Informationen finden Sie im Wiki-Artikel How to Update Things.

three.js r.85

+0

Danke. Ich verwende THREE.Shape() und moveTo/lineTo – fillotassi