// Full M00N
// Based on 'full moon photography' By Mike Petrucci
// https://unsplash.com/photos/uIf6H1or1nE
s0.initImage("https://git.plnech.fr/pln/Hydra/raw/master/biarritz/fullmoon.avif")
src(s0)
.scale(0.9, 1.05)
.contrast(1.4)
.out(o0)
src(o0)
.out(o1)
src(o1)
.blend( // Dark Night
src(o1)
.sub(
noise(() => 10 + 80 * Math.sin(time / 1000))
.luma(() => Math.sin(time / 23))
.invert())
,
() => 0.8 + 0.65 * Math.sin(time / 42)
)
.out(o2)
src(o2)
.modulateRotate(voronoi(10, 0.05).rotate(() => time /120 % 360)
.mask(shape(30).scale(
() => 1.75 + 0.1 * Math.sin(time / 40),
() => 0.9 + 0.1 * Math.sin(time / 13)
))
)
.scale(1.3)
.out(o3)
render(o3)