( color1, color2, color3, color4 )
| 12344 | } |
| 12345 | |
| 12346 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 12347 | |
| 12348 | // http://mrdoob.com/blog/post/710 |
| 12349 | |
| 12350 | var c1r = ~~ ( color1.r * 255 ), c1g = ~~ ( color1.g * 255 ), c1b = ~~ ( color1.b * 255 ), |
| 12351 | c2r = ~~ ( color2.r * 255 ), c2g = ~~ ( color2.g * 255 ), c2b = ~~ ( color2.b * 255 ), |
| 12352 | c3r = ~~ ( color3.r * 255 ), c3g = ~~ ( color3.g * 255 ), c3b = ~~ ( color3.b * 255 ), |
| 12353 | c4r = ~~ ( color4.r * 255 ), c4g = ~~ ( color4.g * 255 ), c4b = ~~ ( color4.b * 255 ); |
| 12354 | |
| 12355 | _pixelMapData[ 0 ] = c1r < 0 ? 0 : c1r > 255 ? 255 : c1r; |
| 12356 | _pixelMapData[ 1 ] = c1g < 0 ? 0 : c1g > 255 ? 255 : c1g; |
| 12357 | _pixelMapData[ 2 ] = c1b < 0 ? 0 : c1b > 255 ? 255 : c1b; |
| 12358 | |
| 12359 | _pixelMapData[ 4 ] = c2r < 0 ? 0 : c2r > 255 ? 255 : c2r; |
| 12360 | _pixelMapData[ 5 ] = c2g < 0 ? 0 : c2g > 255 ? 255 : c2g; |
| 12361 | _pixelMapData[ 6 ] = c2b < 0 ? 0 : c2b > 255 ? 255 : c2b; |
| 12362 | |
| 12363 | _pixelMapData[ 8 ] = c3r < 0 ? 0 : c3r > 255 ? 255 : c3r; |
| 12364 | _pixelMapData[ 9 ] = c3g < 0 ? 0 : c3g > 255 ? 255 : c3g; |
| 12365 | _pixelMapData[ 10 ] = c3b < 0 ? 0 : c3b > 255 ? 255 : c3b; |
| 12366 | |
| 12367 | _pixelMapData[ 12 ] = c4r < 0 ? 0 : c4r > 255 ? 255 : c4r; |
| 12368 | _pixelMapData[ 13 ] = c4g < 0 ? 0 : c4g > 255 ? 255 : c4g; |
| 12369 | _pixelMapData[ 14 ] = c4b < 0 ? 0 : c4b > 255 ? 255 : c4b; |
| 12370 | |
| 12371 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 12372 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 12373 | |
| 12374 | return _gradientMap; |
| 12375 | |
| 12376 | } |
| 12377 | |
| 12378 | function smoothstep( value, min, max ) { |
| 12379 |
no outgoing calls
no test coverage detected