| 16202 | } |
| 16203 | |
| 16204 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 16205 | |
| 16206 | // http://mrdoob.com/blog/post/710 |
| 16207 | |
| 16208 | _pixelMapData[ 0 ] = ( color1.r * 255 ) | 0; |
| 16209 | _pixelMapData[ 1 ] = ( color1.g * 255 ) | 0; |
| 16210 | _pixelMapData[ 2 ] = ( color1.b * 255 ) | 0; |
| 16211 | |
| 16212 | _pixelMapData[ 4 ] = ( color2.r * 255 ) | 0; |
| 16213 | _pixelMapData[ 5 ] = ( color2.g * 255 ) | 0; |
| 16214 | _pixelMapData[ 6 ] = ( color2.b * 255 ) | 0; |
| 16215 | |
| 16216 | _pixelMapData[ 8 ] = ( color3.r * 255 ) | 0; |
| 16217 | _pixelMapData[ 9 ] = ( color3.g * 255 ) | 0; |
| 16218 | _pixelMapData[ 10 ] = ( color3.b * 255 ) | 0; |
| 16219 | |
| 16220 | _pixelMapData[ 12 ] = ( color4.r * 255 ) | 0; |
| 16221 | _pixelMapData[ 13 ] = ( color4.g * 255 ) | 0; |
| 16222 | _pixelMapData[ 14 ] = ( color4.b * 255 ) | 0; |
| 16223 | |
| 16224 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 16225 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 16226 | |
| 16227 | return _gradientMap; |
| 16228 | |
| 16229 | } |
| 16230 | |
| 16231 | // Hide anti-alias gaps |
| 16232 | |