( color1, color2, color3, color4 )
| 10019 | } |
| 10020 | |
| 10021 | function getGradientTexture( color1, color2, color3, color4 ) { |
| 10022 | |
| 10023 | // http://mrdoob.com/blog/post/710 |
| 10024 | |
| 10025 | var c1r = ~~ ( color1.r * 255 ), c1g = ~~ ( color1.g * 255 ), c1b = ~~ ( color1.b * 255 ), |
| 10026 | c2r = ~~ ( color2.r * 255 ), c2g = ~~ ( color2.g * 255 ), c2b = ~~ ( color2.b * 255 ), |
| 10027 | c3r = ~~ ( color3.r * 255 ), c3g = ~~ ( color3.g * 255 ), c3b = ~~ ( color3.b * 255 ), |
| 10028 | c4r = ~~ ( color4.r * 255 ), c4g = ~~ ( color4.g * 255 ), c4b = ~~ ( color4.b * 255 ); |
| 10029 | |
| 10030 | _pixelMapData[ 0 ] = c1r < 0 ? 0 : c1r > 255 ? 255 : c1r; |
| 10031 | _pixelMapData[ 1 ] = c1g < 0 ? 0 : c1g > 255 ? 255 : c1g; |
| 10032 | _pixelMapData[ 2 ] = c1b < 0 ? 0 : c1b > 255 ? 255 : c1b; |
| 10033 | |
| 10034 | _pixelMapData[ 4 ] = c2r < 0 ? 0 : c2r > 255 ? 255 : c2r; |
| 10035 | _pixelMapData[ 5 ] = c2g < 0 ? 0 : c2g > 255 ? 255 : c2g; |
| 10036 | _pixelMapData[ 6 ] = c2b < 0 ? 0 : c2b > 255 ? 255 : c2b; |
| 10037 | |
| 10038 | _pixelMapData[ 8 ] = c3r < 0 ? 0 : c3r > 255 ? 255 : c3r; |
| 10039 | _pixelMapData[ 9 ] = c3g < 0 ? 0 : c3g > 255 ? 255 : c3g; |
| 10040 | _pixelMapData[ 10 ] = c3b < 0 ? 0 : c3b > 255 ? 255 : c3b; |
| 10041 | |
| 10042 | _pixelMapData[ 12 ] = c4r < 0 ? 0 : c4r > 255 ? 255 : c4r; |
| 10043 | _pixelMapData[ 13 ] = c4g < 0 ? 0 : c4g > 255 ? 255 : c4g; |
| 10044 | _pixelMapData[ 14 ] = c4b < 0 ? 0 : c4b > 255 ? 255 : c4b; |
| 10045 | |
| 10046 | _pixelMapContext.putImageData( _pixelMapImage, 0, 0 ); |
| 10047 | _gradientMapContext.drawImage( _pixelMap, 0, 0 ); |
| 10048 | |
| 10049 | return _gradientMap; |
| 10050 | |
| 10051 | } |
| 10052 | |
| 10053 | function smoothstep( value, min, max ) { |
| 10054 |
no outgoing calls
no test coverage detected