2016-04-18 2 views
1

Я хочу использовать dat.GUI для управления координатами вершин сетки.verticesNeedUpdate in Three.js

Сначала я подумал, что смогу удалить каждую рамку с помощью своих ячеек, чтобы воссоздать их заново, но затем я увидел here, что это нехорошо.

ВершиныNeedUpdate, которые я должен использовать? Это, кажется, не на three.js документации

ответ

2

Если геометрия THREE.Geometry, то ваш может обновить вершины, используя шаблон, как так:

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

Смежные вопросы