【发布时间】:2015-04-14 07:28:48
【问题描述】:
在 Three.js 中是否有一种简单直接的方法可以在对象渲染后更改其颜色?更妙的是,您能否在将颜色分配给一堆线条后更改其 RGB 组成,而不是专门遍历每一行或子元素?
我们尝试了几种方法。首先,我们为线段分配颜色,
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 之间循环。我们发现我们能够在第一次渲染之前改变颜色的组成,但在之后的连续渲染中就不行了。
之后我们尝试将不同的线条集分配给不同的对象(尽管它们属于同一风暴径流模式的一部分),然后更改每个对象的颜色,但那里也没有雪茄。
【问题讨论】:
标签: object colors three.js line