| 16156 | } |
| 16157 | |
| 16158 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 16159 | |
| 16160 | // http://mrdoob.com/blog/post/710 |
| 16161 | |
| 16162 | _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; |
| 16163 | _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; |
| 16164 | _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; |
| 16165 | |
| 16166 | _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; |
| 16167 | _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; |
| 16168 | _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; |
| 16169 | |
| 16170 | _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; |
| 16171 | _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; |
| 16172 | _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; |
| 16173 | |
| 16174 | _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; |
| 16175 | _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; |
| 16176 | _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; |
| 16177 | |
| 16178 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 16179 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 16180 | |
| 16181 | return _gradientMap; |
| 16182 | |
| 16183 | } |
| 16184 | |
| 16185 | // Hide anti-alias gaps |
| 16186 | |