Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 将色样分布到二十面体几何面_Three.js - Fatal编程技术网

Three.js 将色样分布到二十面体几何面

Three.js 将色样分布到二十面体几何面,three.js,Three.js,我有一个二十面体几何,希望在二十面体几何面上尽可能均匀地分布一个三种蓝色的阵列,以便大多数相邻面使用与阵列不同的颜色。如果效果更好,我可以将阵列更改为4种颜色 我只是不太懂数学,不知道这些面在二十面体几何中的应用顺序 我试过这样的方法: var colours = [0x62a5dc, 0x4577b9, 0x2b2b5d]; for ( var i = 0; i < geometry.faces.length; i ++ ) { if(i<5) geometry.faces

我有一个二十面体几何,希望在二十面体几何面上尽可能均匀地分布一个三种蓝色的阵列,以便大多数相邻面使用与阵列不同的颜色。如果效果更好,我可以将阵列更改为4种颜色

我只是不太懂数学,不知道这些面在二十面体几何中的应用顺序

我试过这样的方法:

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] );
}
var colors=[0x62a5dc,0x4577b9,0x2b2b5d];
对于(变量i=0;i如果(i看一下实用程序

它显示UV贴图,从中可以看到哪些面共享一条边

记住,它会缠绕。面编号也会缠绕。在下图中,右边缘的面编号是19和14

3.js r.58