2015-04-10 4 views
-1

В Three.js есть простой и понятный способ изменить цвет объекта после его визуализации? И даже лучше, можете ли вы изменить композицию RGB цвета после того, как она была назначена на кучу строк, не пропуская каждую строку или ребенка конкретно?Изменение цветов линий в Three.js

Мы попробовали несколько подходов. Сначала мы назначили цвета для сегментов линии,

lineG.vertices.push(new THREE.Vector3(xA,zA,yA)) 
lineG.vertices.push(new THREE.Vector3(xB,zB,yB)) 

for (var i = 0; i < 2; i++) lineG.colors.push(colr) 
newLine = new THREE.Line(lineG, lineMat) 
lines.add(newLine) 

, а затем мы изменили состав цвета при прохождении имитации.

blue_one.setRGB(0.0,0.0+a,0.3+a); colr = blue_one 

где значение 'a' проходит через 0,15, 0,3 и 0,45 при прохождении имитации. Мы обнаружили, что нам удалось изменить состав цвета перед первым рендерингом, но не после этого в последовательных визуализациях.

После этого мы попытались присвоить разные наборы линий различным объектам (хотя они были частью одного и того же шаблона штормового стока), а затем изменили цвета каждого из объектов, но там не было сигары.

ответ

0

Мы пробовали несколько подходов. Во-первых, мы присвоили цвета линии сегментов,

lineG.vertices.push(new THREE.Vector3(xA,zA,yA)) 
lineG.vertices.push(new THREE.Vector3(xB,zB,yB)) 

for (var i = 0; i < 2; i++) lineG.colors.push(colr) 
newLine = new THREE.Line(lineG, lineMat) 
lines.add(newLine) 

, а затем мы изменили состав цвета, как моделирование прогрессировала.

blue_one.setRGB(0.0,0.0+a,0.3+a); colr = blue_one 

где значение «A» циклов через 0,15, 0,3 и 0,45 как моделирование прогрессирует. Мы обнаружили, что нам удалось изменить состав цвета перед первым рендерингом, но не после этого в последующих рендерах.

После этого мы попытались назначая различные наборы линий к различным объектам (хотя они были часть же штормов шаблона стока), а затем изменение цвета каждого из объектов, но не сигары там.