With a Different Color on Each Facet

Programmed in 3d WebGL

TicTocMind™ Presents the

Dodecahedron

WebGL -
Web browsers added a new Javascript object type, WebGLRenderingContext. With demanding 3d graphics calculations, instead of taxing the computer's CPU, WebGL directly interfaces the graphics card processor (GPU).

Copyright -
To establish this 12/15/2016 [c] copyright for TicTocMind™. To create a different color on each facet of the dodecahedron or other 'non-standard' polyhedrons, the following JSON file is used. The verticies in the code are redundant so that indicies DO NOT share. This allows WebGL fragment shaders to color the three triangles used to create each face independantly using the color scalars in the code.

Also, note the Golden Numbers in the verticies used to create the dodecadron pentagon faces.

Your browser does not support the HTML5 canvas element.
{
  "vertices" : [
	   -1,  1,  1,
	    0,  0.61803,  1.61803,
	    1,  1,  1,
	   
	   -1,  1,  1,	   
	    1,  1,  1,
	    0.61803,  1.61803,  0,
	    
	   -1,  1,  1,
	    0.61803,  1.61803,  0,   
	   -0.61803,  1.61803,  0,
		 
		 
	    1,  1,  1,   
	    1.61803,  0,  0.61803, 
	    1.61803,  0, -0.61803,
   
	    1,  1,  1,   
	    1.61803,  0, -0.61803,
	    1,  1, -1,
		 
	    1,  1,  1,   
	    1,  1,  -1,   
     	    0.61803,  1.61803,  0,
     	    
     	         
	    1.61803,  0, -0.61803,
	    1, -1, -1,
	    0, -0.61803, -1.61803,
	    
	    1.61803,  0, -0.61803,
	    0, -0.61803, -1.61803,
            0,  0.61803, -1.61803,

            1.61803,  0, -0.61803,
            0,  0.61803, -1.61803,
            1,  1, -1,
            

            0, -0.61803, -1.61803,
           -1, -1, -1,
           -1.61803,  0, -0.61803,
            
            0, -0.61803, -1.61803,
           -1.61803,  0, -0.61803,
           -1,  1, -1,
                      
            0, -0.61803, -1.61803,
           -1,  1, -1,
            0,  0.61803, -1.61803,
            
            
           -1, -1, -1,
           -0.61803, -1.61803,  0,
           -1, -1,  1,    
            
           -1, -1, -1,
           -1, -1,  1, 
           -1.61803,  0,  0.61803,      
            
           -1, -1, -1,       
           -1.61803,  0,  0.61803,       
           -1.61803,  0, -0.61803,
           
           
           -1,  1, -1,
           -1.61803,  0, -0.61803,
           -1.61803,  0,  0.61803,
           
           -1,  1, -1,
           -1.61803,  0,  0.61803,
           -1,  1,  1,

           -1,  1, -1,
           -1,  1,  1,
           -0.61803,  1.61803,  0,
 
 
           -1.61803,  0,  0.61803,
           -1, -1,  1, 
            0, -0.61803,  1.61803,

           -1.61803,  0,  0.61803,
            0, -0.61803,  1.61803,
            0,  0.61803,  1.61803,

           -1.61803,  0,  0.61803,
            0,  0.61803,  1.61803,
           -1,  1,  1,


            1, -1, -1,
            0.61803, -1.61803,  0,
           -0.61803, -1.61803,  0,

            1, -1, -1,
           -0.61803, -1.61803,  0,
           -1, -1, -1,

            1, -1, -1,
           -1, -1, -1,
            0, -0.61803, -1.61803,


            0,  0.61803,  1.61803,
            0, -0.61803,  1.61803,
            1, -1,  1,

            0,  0.61803,  1.61803,
            1, -1,  1,
            1.61803,  0,  0.61803,

            0,  0.61803,  1.61803,
            1.61803,  0,  0.61803,
            1,  1,  1,
            
            
      	    1.61803,  0,  0.61803,       
            1, -1,  1,   
            0.61803, -1.61803,  0,
            
	    1.61803,  0,  0.61803,
	    0.61803, -1.61803,  0,
	    1, -1, -1,       
            
 	    1.61803,  0,  0.61803,
            1, -1, -1,
            1.61803,  0, -0.61803,
            
            
            1,  1, -1,
            0,  0.61803, -1.61803,
           -1,  1, -1,
            
            1,  1, -1,
           -1,  1, -1,
           -0.61803,  1.61803,  0,

            1,  1, -1,
           -0.61803,  1.61803,  0,
            0.61803,  1.61803,  0,
            
            
           -1, -1,  1, 
           -0.61803, -1.61803,  0,
            0.61803, -1.61803,  0, 
 
           -1, -1,  1, 
  	    0.61803, -1.61803,  0,
            1, -1,  1,
  
           -1, -1,  1,          
            1, -1,  1,
            0, -0.61803,  1.61803
 ],
  
  "indices"  : [ 
             0,  1,  2,     3,  4,  5,    6,  7,  8, 
             9, 10, 11,    12, 13, 14,   15, 16, 17, 
            18, 19, 20,    21, 22, 23,   24, 25, 26, 
            27, 28, 29,    30, 31, 32,   33, 34, 35,
            36, 37, 38,    39, 40, 41,   42, 43, 44,
            45, 46, 47,    48, 49, 50,   51, 52, 53,
            54, 55, 56,    57, 58, 59,   60, 61, 62,
            63, 64, 65,    66, 67, 68,   69, 70, 71,
            72, 73, 74,    75, 76, 77,   78, 79, 80,
            81, 82, 83,    84, 85, 86,   87, 88, 89,
            90, 91, 92,    93, 94, 95,   96, 97, 98,
            99,100,101,   102,103,104,  105,106,107   	          
 ],
				
  "scalars"  : [
            1.0,1.0,0.0,1.0,
            1.0,1.0,0.0,1.0,
            1.0,1.0,0.0,1.0,
								
            1.0,1.0,0.0,1.0,								
            1.0,1.0,0.0,1.0,				
            1.0,1.0,0.0,1.0,
								
            1.0,1.0,0.0,1.0,
            1.0,1.0,0.0,1.0,								
            1.0,1.0,0.0,1.0,
				
				
            1.0,0.0,0.0,1.0,				
            1.0,0.0,0.0,1.0,
            1.0,0.0,0.0,1.0,
								
            1.0,0.0,0.0,1.0,
            1.0,0.0,0.0,1.0,
            1.0,0.0,0.0,1.0,
								
            1.0,0.0,0.0,1.0,				
            1.0,0.0,0.0,1.0,
            1.0,0.0,0.0,1.0,
				
				
            1.0,0.0,1.0,1.0,				
            1.0,0.0,1.0,1.0,
            1.0,0.0,1.0,1.0,
								
            1.0,0.0,1.0,1.0,
            1.0,0.0,1.0,1.0,
            1.0,0.0,1.0,1.0,
								
            1.0,0.0,1.0,1.0,				
            1.0,0.0,1.0,1.0,
            1.0,0.0,1.0,1.0,
				
				
            0.0,0.0,1.0,1.0,				
            0.0,0.0,1.0,1.0,
            0.0,0.0,1.0,1.0,
								
            0.0,0.0,1.0,1.0,				
            0.0,0.0,1.0,1.0,
            0.0,0.0,1.0,1.0,
								
            0.0,0.0,1.0,1.0,				
            0.0,0.0,1.0,1.0,
            0.0,0.0,1.0,1.0,				
				
				
            1.0,0.5,0.0,1.0,				
            1.0,0.5,0.0,1.0,
            1.0,0.5,0.0,1.0,
								
            1.0,0.5,0.0,1.0,
            1.0,0.5,0.0,1.0,
            1.0,0.5,0.0,1.0,
								
            1.0,0.5,0.0,1.0,				
            1.0,0.5,0.0,1.0,
            1.0,0.5,0.0,1.0,
				
				
            1.0,0.5,0.5,1.0,				
            1.0,0.5,0.5,1.0,
            1.0,0.5,0.5,1.0,
												
            1.0,0.5,0.5,1.0,
            1.0,0.5,0.5,1.0,
            1.0,0.5,0.5,1.0,
								
            1.0,0.5,0.5,1.0,				
            1.0,0.5,0.5,1.0,
            1.0,0.5,0.5,1.0,
				
				
            0.5,0.0,1.0,1.0,				
            0.5,0.0,1.0,1.0,
            0.5,0.0,1.0,1.0,
								
            0.5,0.0,1.0,1.0,				
            0.5,0.0,1.0,1.0,
            0.5,0.0,1.0,1.0,
								
            0.5,0.0,1.0,1.0,				
            0.5,0.0,1.0,1.0,
            0.5,0.0,1.0,1.0,
				
				
            1.0,1.0,0.5,1.0,								
            1.0,1.0,0.5,1.0,				
            1.0,1.0,0.5,1.0,
				
            1.0,1.0,0.5,1.0,								
            1.0,1.0,0.5,1.0,				
            1.0,1.0,0.5,1.0,				
				
            1.0,1.0,0.5,1.0,								
            1.0,1.0,0.5,1.0,				
            1.0,1.0,0.5,1.0,
				
				
            0.5,0.0,0.0,1.0,				
            0.5,0.0,0.0,1.0,
            0.5,0.0,0.0,1.0,				
				
            0.5,0.0,0.0,1.0,				
            0.5,0.0,0.0,1.0,
            0.5,0.0,0.0,1.0,				
				
            0.5,0.0,0.0,1.0,				
            0.5,0.0,0.0,1.0,
            0.5,0.0,0.0,1.0,
				
				
            0.0,0.5,1.0,1.0,				
            0.0,0.5,1.0,1.0,
            0.0,0.5,1.0,1.0,
				
            0.0,0.5,1.0,1.0,				
            0.0,0.5,1.0,1.0,
            0.0,0.5,1.0,1.0,
				
	    0.0,0.5,1.0,1.0,				
	    0.0,0.5,1.0,1.0,
	    0.0,0.5,1.0,1.0,
				
				
	    1.0,1.0,1.0,1.0,				
	    1.0,1.0,1.0,1.0,
	    1.0,1.0,1.0,1.0,
				
	    1.0,1.0,1.0,1.0,				
	    1.0,1.0,1.0,1.0,
	    1.0,1.0,1.0,1.0,				
				
	    1.0,1.0,1.0,1.0,				
	    1.0,1.0,1.0,1.0,
	    1.0,1.0,1.0,1.0,
				
				
	    0.1,0.1,0.1,1.0,				
	    0.1,0.1,0.1,1.0,
	    0.1,0.1,0.1,1.0,								
				
	    0.1,0.1,0.1,1.0,				
	    0.1,0.1,0.1,1.0,
	    0.1,0.1,0.1,1.0,																																				
				
	    0.1,0.1,0.1,1.0,				
	    0.1,0.1,0.1,1.0,
	    0.1,0.1,0.1,1.0
 ]
}