我有一个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] );
}
但没有很好的结果
答案 0 :(得分:1)
查看实用程序http://threejs.org/examples/misc_uv_tests.html。
它显示了UV贴图,您可以从中看到哪些面共享边缘。
请记住,它包装好了。面部数字也包裹着。在下图中,右边缘的面部编号为19和14。
three.js r.58