Three.js每个线簇的新颜色

时间:2017-03-23 18:35:47

标签: javascript three.js

我有大约1000行。我会在收到用户输入他想要的群集时将它们作为群集。我想为每个群集赋予新的颜色。我不想为这1000行中的每一行手动指定颜色。

示例代码:

var material = new THREE.LineBasicMaterial({ color: new THREE.Color("rgb(0, 102, 153)" // color: chroma.limits(data, 'e', 1)) });

我想自动选择新的不同rgb颜色,同时我在for循环中为每个群集中的每一行创建材料。

我有一个使用d3.js scalecategory的解决方案。但这只限于10或20种颜色,

我也尝试使用chroma.js作为上面的注释行。但没有用,

Edit1:将问题更改为行集群而不是每行不同。

1 个答案:

答案 0 :(得分:0)

你可以从this answer借用一个函数,然后就可以了:

src/Reflex/Dom/Xhr.hs:154:0:
     error: missing binary operator before token "("
     #if MIN_VERSION_aeson(1,0,0)
     ^

这可以保证每次都能获得新的颜色。请注意,虽然有很多颜色,但这个过程会越来越慢,直到你最终陷入无限循环。有一千种颜色你应该是安全的。