Interactive piece created with code in Hydra (hydra.ojack.xyz). Move the mouse to distort the image.
Hydra is a toolkit for live coding of network visuals created by Olivia Jack (ojack.xyz)
You can see the code of this visual here:
/*Circular dystopia
by Daniel Oropeza
Tw: @ferdoropeza
*/
A = window.innerHeight/window.innerWidth
src(o0)
.layer(solid(1.7,.85,.65))
.layer(src(o2).scrollX(-.002).diff(shape(2,0.69).scrollY(0.15).luma())
)
.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)) )
.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)))
.layer(shape(300,.555).scale(1,A,1).luma(.1).color(0,1,0).hue(()=>mouse.x/10000).scrollX(0))
.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)))
.out();
solid()
.layer(
shape(2,.3,0).r().mult(
osc(90,0).thresh(.03).mult(osc(110,0).thresh(.03).rotate(Math.PI/2)))
.invert()
.scrollX(0,.2)
.modulateScale(
gradient().g().color(1,0).add(solid(0,.9/2)),2,.1).scrollY(-.35)
)
.out(o2);
src(o3)
.layer(src(o0).mask(shape(3,[0.09,0.25,0.35,0.89].smooth(),0).scale(1,A,1)
.modulateScale(gradient().g())))
.scrollX([0.001, 0])
.scrollY([0, 0.001])
.modulateScale(osc(1), 0.02, 0.99)
.modulate(osc(2).rotate(()=>mouse.x/1000),()=>mouse.x/100000)
.out(o3);
render(o3);