| 16244 | } |
| 16245 | |
| 16246 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 16247 | |
| 16248 | // http://mrdoob.com/blog/post/710 |
| 16249 | |
| 16250 | _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; |
| 16251 | _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; |
| 16252 | _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; |
| 16253 | |
| 16254 | _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; |
| 16255 | _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; |
| 16256 | _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; |
| 16257 | |
| 16258 | _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; |
| 16259 | _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; |
| 16260 | _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; |
| 16261 | |
| 16262 | _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; |
| 16263 | _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; |
| 16264 | _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; |
| 16265 | |
| 16266 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 16267 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 16268 | |
| 16269 | return _gradientMap; |
| 16270 | |
| 16271 | } |
| 16272 | |
| 16273 | // Hide anti-alias gaps |
| 16274 | |