В 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 при прохождении имитации. Мы обнаружили, что нам удалось изменить состав цвета перед первым рендерингом, но не после этого в последовательных визуализациях.
После этого мы попытались присвоить разные наборы линий различным объектам (хотя они были частью одного и того же шаблона штормового стока), а затем изменили цвета каждого из объектов, но там не было сигары.