{"name":"Blind Colors","description":"Interactive piece created with code in Hydra (hydra.ojack.xyz). Turn on your webcam and move the mouse / click to interact with the pixels, rotation and colors.\n\nHydra is a toolkit for live coding of network visuals created by Olivia Jack (ojack.xyz)\n\n/* \nBlind Colors\nby Daniel Oropeza\nTw: @ferdoropeza\n*/\n\nvar click = 0;\ndocument.body.addEventListener('mousedown', function() {\n\tclick = 1;\n}, true);\ndocument.body.addEventListener('mouseup', function() {\n\tclick = 0\n}, true);\n\ns0.initCam()\n\nsrc(o0)\n\t.thresh(0.8, 0.9)\n\t.layer(\n\t\tosc(10, 0.1, 2)\n\t\t.pixelate(() => 1 - click / 0.1, () => 1 - click / 0.1)\n\t\t.blend(osc(({\n\t\t\t\ttime\n\t\t\t}) => Math.sin(time * 0.01) * 10, 0.001)\n\t\t\t.color(1, 2)\n\t\t\t.hue(() => 1 - click * 4))\n\t\t.mask(shape(3, 0.7)\n\t\t\t.thresh()\n\t\t\t.modulateScale(noise(4, 0.01), 5)\n\t\t\t.scale(1, 0.6, 1)\n\t\t\t.rotate()\n\t\t\t.scroll(() => mouse.x * window.innerHeight / window.innerWidth * 0.001, () => mouse.y * window.innerHeight / window.innerWidth * 0.001)\n\t\t\t.pixelate()\n\t\t\t.invert(-1))\n\t\t.colorama(0.02)\n\t\t.mask(src(s0)\n\t\t\t.rotate(() => mouse.x / 1000)\n\t\t\t.modulate(noise()\n\t\t\t\t.pixelate(20, 1)\n\t\t\t\t.scale(() => 1 + mouse.x / 1000)\n\t\t\t\t.color(1, 1), 0.9)))\n\t.layer(\n\t\tsolid(1, 0, 1)\n\t\t.mask(src(o0)\n\t\t\t.layer(o0))\n\t\t.modulateScale(gradient()\n\t\t\t.r()\n\t\t\t.color(0, 0), 1, 1))\n\t.hue(() => mouse.x / 1000)\n\t.luma(0.1, 0.01)\n\t.out(o0);","tags":["webcam","interactive","hydra","patterns","hydrasynth","creativecoding"],"symbol":"OBJKT","artifactUri":"ipfs://Qmf1yRGd1McFq23hom7Xq3GoDE1MevhTQYFHbFz8U1vhDe","displayUri":"ipfs://QmNb28nj3HHqoMdvvJRhZr7WE5YaMpX6MZWyYov7HyyA8U","thumbnailUri":"ipfs://QmNrhZHUaEqxhyLfqoq1mtHSipkWHeT31LNHb1QEbDHgnc","creators":["tz2JyW132finpXHFNCSrHtcBEHRmwp5ffYks"],"formats":[{"uri":"ipfs://Qmf1yRGd1McFq23hom7Xq3GoDE1MevhTQYFHbFz8U1vhDe","mimeType":"application/x-directory"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false}