Как выполнить выбор поверхности в ThreeJS - PullRequest
0 голосов
/ 20 декабря 2018

Для моего проекта я должен выбрать область (набор треугольников), и при событии наведения мыши мне нужно изменить цвет.В качестве входных данных у меня есть список области и набор идентификатора треугольника.Я использую индексированную буферную геометрию.Я также установил атрибут цвета, чтобы изменить цвет лица.enter image description here

Красное поле - это моя целевая область, но когда я меняю все цвета вершины, она оказывает влияние на другого соседа.В чем может быть причина?

EDITED

Я сейчас использую неиндексированную буферную геометрию.Я не думал, что раскраска вершин немного странная, как на картинке ниже.enter image description here

Могу ли я использовать geometry.groups, чтобы отделить одну поверхность, чтобы сопоставить ее с одним материалом?

RESOLVED

Результат связан с моей ошибкой, потому что я не думал, что массив цветов является значением rgb для каждой вершины.

...