2014-12-05 2 views
0

Я получил двумерный шестиугольник в моем коде init(), хорошо работает. Я нажимаю 6 вершин и новых лиц, но ничего не появляется. Зачем?Добавить грани/вершины геометрии

для цикла:

b.world.grid[x][z].Model.geometry.vertices.push(new THREE.Vector3(b.world.grid[x]  [z].Model.geometry.vertices[i].x,b.world.grid[x][z].Model.geometry.vertices[i].y,b.world.grid[x]  [z].Model.geometry.vertices[i].z)); 

    b.world.grid[x][z].Model.geometry.faces.push(new THREE.Face3(0, 1, 7)); 

Я уже использовал VerticesNeedUpdate

+1

Дубликат http://stackoverflow.com/questions/17842521/adding-geometry-to-a-three-js-mesh-after-render/ – WestLangley

ответ

2

вы пробовали этот код:

b.world.grid[x][y].Model.geometry.groupsNeedUpdate = true; 

Вам необходимо обновить группу, а не vertices массива, так как существующие вершины не изменились - вы только что добавили еще несколько, но вам нужно обновить группу вашей существующей модели.

+0

Спасите меня много времени (это нигде не упоминается в документации) , благодаря – tigrou

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