arrivee_de_la_flamme.js 1.17 KB
s0.initImage("/home/pln/Work/Hydra/olympics/flamme.png")
s1.initImage("/home/pln/Work/Hydra/olympics/belem.avif")
src(s0)
  .scale(0.8, 0.25)
  .scroll(() => -0.051 + Math.abs((time / 240) % 360),() => -0.1)
  .out(o0)
src(o0)
  // .modulate(src(o0).scale(() => 1.5 + 0.5 * Math.sin(time / 20)), Math.sin(time / 10)) // GLITCH NOISE
  // BLEND WALL
  .blend(src(o0).scale(0.99), 0.8)
  // .blend(src(o0).scale(0.97), 0.8)
  .blend(src(o0).scale(() => 0.95 + 0.01 * Math.sin(time / 20)), 0.5)
  .blend(src(o0).scale(() => 0.93 + 0.01 * Math.sin(time / 18)), 0.25)
  .blend(src(o0).scale(() => 0.91 + 0.01 * Math.sin(time / 17)), 0.125)
  // .blend(src(o0).scale(0.89), 0.1)
.out(o1)
src(o1)
  .hue(0.3).luma(() => 0.5 + 0.3 * Math.sin(time / 9))
  // .modulateRotate(voronoi(0.5,0.02,100000 * Math.sin(time / 4) / 10000 * Math.sin(time / 13)))
  .out(o2)
src(s1)
  .scale(1.4, 1.1)
  .saturate(() => 1.5 + -0.25 *  Math.sin(time))
  .scroll(() => -0.15 + 0.05 * Math.sin(time / 10),-0.02)
  .mult(src(o2).brightness(0.1))
  .diff(src(o2).brightness(() => -0.5 + 0.3 * Math.sin(time / 200)))
  .scale(1.1)
  .brightness(() => - 0.05 + 0.1 * Math.sin(time / 20))
  .saturate(1.3)
  .out(o3)
render(o3)