2015-08-01 2 views
0

У меня есть несколько строк в массиве. Когда я хочу нарисовать только один определенный цвет, все они окрашены в этот цвет. Что я могу сделать, чтобы он рисовал только те строки, которые мне нужны?Окраска только одной строки в Three.js

Image Example

var materialSide = new THREE.LineBasicMaterial({ color: "#000000"}); 
line[i] = new THREE.Line(Geometria[i], materialSide); 
. 
. 
. 
line[24].material.color=new THREE.Color(0xffffff); 
line[24].material.needsUpdate = true; 

ответ

2

Вы используете один и тот же материал для всех линий; поэтому вы видите этот эффект. Создайте другой материал materialPainted, который имеет другой цвет, который вы хотите, а затем присвойте свой материал materialPainted.

line[24].material = materialPainted; 
Смежные вопросы