| 17036 | } |
| 17037 | |
| 17038 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 17039 | |
| 17040 | // http://mrdoob.com/blog/post/710 |
| 17041 | |
| 17042 | _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; |
| 17043 | _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; |
| 17044 | _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; |
| 17045 | |
| 17046 | _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; |
| 17047 | _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; |
| 17048 | _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; |
| 17049 | |
| 17050 | _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; |
| 17051 | _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; |
| 17052 | _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; |
| 17053 | |
| 17054 | _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; |
| 17055 | _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; |
| 17056 | _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; |
| 17057 | |
| 17058 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 17059 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 17060 | |
| 17061 | return _gradientMap; |
| 17062 | |
| 17063 | } |
| 17064 | |
| 17065 | // Hide anti-alias gaps |
| 17066 | |