MCPcopy Create free account
hub / github.com/nwutils/nw-sample-apps / getGradientTexture

Function getGradientTexture

webgl/js/three.min.js:12346–12376  ·  view source on GitHub ↗
( color1, color2, color3, color4 )

Source from the content-addressed store, hash-verified

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

Callers 2

renderFace3Function · 0.85
renderFace4Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected