将色样分配到二十面体几何面

时间:2013-05-21 01:42:40

标签: three.js

我有一个IcosahedronGeometry,并希望在IcosahedronGeometry面上尽可能均匀地分布三种蓝色的数组,以便大多数相邻的面使用与数组不同的颜色。我可以将数组更改为4种颜色,如果这样可以更好吗?

我只是不太了解数学,知道面部应用于IcosahedronGeometry的顺序。

我尝试过类似的事情:

var colours = [0x62a5dc, 0x4577b9, 0x2b2b5d];

for ( var i = 0; i < geometry.faces.length; i ++ ) 
{
  if(i<5) geometry.faces[ i ].color.setHex( colours[0] );
  else if(i<10) geometry.faces[ i ].color.setHex( colours[1] );
  else geometry.faces[ i ].color.setHex( colours[2] );
}

但没有很好的结果

1 个答案:

答案 0 :(得分:1)

查看实用程序http://threejs.org/examples/misc_uv_tests.html

它显示了UV贴图,您可以从中看到哪些面共享边缘。

请记住,它包装好了。面部数字也包裹着。在下图中,右边缘的面部编号为19和14。

three.js r.58

enter image description here

相关问题