{"name":"Circular dystopia","description":"Interactive piece created with code in Hydra (hydra.ojack.xyz). Move the mouse to distort the image.\n\nHydra is a toolkit for live coding of network visuals created by Olivia Jack (ojack.xyz)\n\nYou can see the code of this visual here:\n\n/*Circular dystopia\nby Daniel Oropeza\nTw: @ferdoropeza\n*/\n\nA = window.innerHeight/window.innerWidth\n\nsrc(o0)\n.layer(solid(1.7,.85,.65))\n.layer(src(o2).scrollX(-.002).diff(shape(2,0.69).scrollY(0.15).luma())\n      )\n.layer(src(o2).scrollX(-.002).mult(shape(4,.95).repeat(10,10).scale([.8,.8].fast(.25),0.6,1).luma().modulateScale(osc(2),1,0.5)) )\n.layer(shape(300,.555).scale(1,A,1).luma(.1).color(0,0,1).hue(()=>mouse.x/10000).scrollX([.02,.1].ease('easeInOutCubic').fast(.5)))\n.layer(shape(300,.555).scale(1,A,1).luma(.1).color(0,1,0).hue(()=>mouse.x/10000).scrollX(0))\n.layer(shape(300,.555).scale(1,A,1).luma(.1).color(1,0,0.5).hue(()=>mouse.x/10000).scrollX([-.02,-.1].ease('easeInOutCubic').fast(.5).offset(.5)))\n.out();\n\nsolid()\n.layer(\n  shape(2,.3,0).r().mult(\n    osc(90,0).thresh(.03).mult(osc(110,0).thresh(.03).rotate(Math.PI/2)))\n    .invert()\n  .scrollX(0,.2)\n  .modulateScale(\n    gradient().g().color(1,0).add(solid(0,.9/2)),2,.1).scrollY(-.35)\n)\n.out(o2);\n\nsrc(o3)\n  .layer(src(o0).mask(shape(3,[0.09,0.25,0.35,0.89].smooth(),0).scale(1,A,1)\n.modulateScale(gradient().g())))\n  .scrollX([0.001, 0])\n  .scrollY([0, 0.001])\n  .modulateScale(osc(1), 0.02, 0.99)\n.modulate(osc(2).rotate(()=>mouse.x/1000),()=>mouse.x/100000)\n  .out(o3);\n\nrender(o3);","tags":["generativeart","interactive","creativecoding","feedback","hydra","javascript","ferdoropeza"],"symbol":"OBJKT","artifactUri":"ipfs://QmcAJWEokJHa9gZGeLgTfKettfSy2aWuQ3CjB1s1nhTLsh","displayUri":"ipfs://QmaL1xFu7mh2TJb7MmDXRwUaP2XVCxPzdkurRNbJ9NebHp","thumbnailUri":"ipfs://QmNrhZHUaEqxhyLfqoq1mtHSipkWHeT31LNHb1QEbDHgnc","creators":["tz2JyW132finpXHFNCSrHtcBEHRmwp5ffYks"],"formats":[{"uri":"ipfs://QmcAJWEokJHa9gZGeLgTfKettfSy2aWuQ3CjB1s1nhTLsh","mimeType":"image/svg+xml"}],"decimals":0,"isBooleanAmount":false,"shouldPreferSymbol":false}