From d767d9df2d2de052bb3dc24c269eb451e3261b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20Silvani?= Date: Wed, 10 Jan 2024 13:53:01 -0300 Subject: [PATCH] feat: Add hydra-superdirt extension --- extensions.json | 446 +++++++++++++++++---------------- thumbnails/hydra-superdirt.png | Bin 0 -> 7946 bytes 2 files changed, 229 insertions(+), 217 deletions(-) create mode 100644 thumbnails/hydra-superdirt.png diff --git a/extensions.json b/extensions.json index c861fba..39bd2a1 100644 --- a/extensions.json +++ b/extensions.json @@ -1,219 +1,231 @@ [ - { - "name": "Color manipulation", - "description": "Filters to manipulate or generate colors.", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/color/README.md", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-color.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-color.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29sb3IuanMlMjIpJTBBJTBBb3NjKDMlMkMlMjAwLjUlMkMlMjAxKSUwQSUwOS5yb3RhdGUoKCklMjAlM0QlM0UlMjAtMC4xNyUyMColMjB0aW1lKSUwQSUwOS5jb2xyZWZsZWN0KG9zYygxMiUyQyUyMDAuMjMlMkMlMjAxKSUwQSUwOSUwOS5yb3RhdGUoKCklMjAlM0QlM0UlMjAwLjElMjAqJTIwdGltZSklMkMlMjAwLjMpJTBBJTA5Lm91dChvMCklMEFyZW5kZXIobzApJTBB", - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29sb3IuanMlMjIpJTBBJTBBczAuaW5pdENhbSgpJTBBc3JjKHMwKS5tb25vdG9uZSgzJTJDJTIwKCklMjAlM0QlM0UlMjAwLjEqdGltZSUyQyUyMDAuOCkub3V0KG8wKSUwQXNyYyhzMCkubGV2ZWxzKDMlMkMlMjAwLjUpLm91dChvMSklMEFzcmMoczApLmdyYXJvc2UoMC41KS5vdXQobzIpJTBBc3JjKHMwKS5ncmF3YXZlKDAuMykub3V0KG8zKSUwQXJlbmRlcigpJTBB" - ] - }, - { - "name": "Noise generators", - "description": "Additional noise and turbulence generators", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/noise/README.md", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-noise.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-noise.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItbm9pc2UuanMlMjIpJTBBJTBBdHVyYigzJTJDJTIwMCUyQyUyMCUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMCklM0IlMEF1dHVyYigzJTJDJTIwMCUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMSklM0IlMEF3YXJwKDMlMkMlMjAwJTJDJTIwJTIwKCklMjAlM0QlM0UlMjA2JTIwKiUyMCgoMC41JTIwKiUyMHRpbWUpJTIwJTI1JTIwMS4wKSUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMiklM0IlMEFjd2FycCgzJTJDJTIwMCUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCklMkMlMjAoKSUyMCUzRCUzRSUyMDYlMjAqJTIwKCgwLjUlMjAqJTIwdGltZSklMjAlMjUlMjAxLjApKS5vdXQobzMpJTNCJTBBcmVuZGVyKCklMEE%3D" - ] - }, - { - "name": "Op-art patterns", - "description": "Additional fragment shaders inspired by op-art patterns.", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/pattern/README.md", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-pattern.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-pattern.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItcGF0dGVybi5qcyUyMiklMEElMEFhJTIwJTNEJTIwKCklMjAlM0QlM0UlMjAwLjEzNyUyMColMjB0aW1lJTNCJTBBc3BpcmFsKDIuMCUyQyUyMDUuMCUyQyUyMDAuMykucm90YXRlKCgpJTIwJTNEJTNFJTIwLTIuMCUyMColMjBhKCkpLm91dChvMCklMEFzcGlyYWwoMi4wJTJDJTIwNS4wJTJDJTIwMC4zKS5yb3RhdGUoYSkuZGlmZihjb25jZW50cmljKDEwMC4wJTJDMC4yNSUyQzAuMjUpKS5vdXQobzEpJTBBc3BpcmFsKDIuMCUyQyUyMDUuMCUyQyUyMDAuMykucm90YXRlKGEpLm11bHQoc3BpcmFsKDEuMCUyQyUyMDMuMCUyQyUyMDAuMykpLm91dChvMiklMEFzcGlyYWwoMS4wJTJDJTIwNS4wJTJDJTIwMC4xKS5yb3RhdGUoYSkuZGlmZihicmljaygpKS5vdXQobzMpJTBBcmVuZGVyKCklMEElMEElMEE%3D" - ] - }, - { - "name": "Soft patterns", - "description": "These shaders generate patterns with smooth transitions. In terms of behavior they are similar to the known osc() function, but create more complex shapes.", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/softpattern/README.md", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-softpattern.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-softpattern.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLnN0YXRpY2FsbHkuaW8lMkZnbCUyRm1ldGFncm93aW5nJTJGZXh0cmEtc2hhZGVycy1mb3ItaHlkcmElMkZtYWluJTJGbGliJTJGbGliLXNvZnRwYXR0ZXJuLmpzJTIyKSUwQSUwQWJsb2JzKDAuMTMlMkMlMjAwLjIlMkMlMjAwLjIpJTBBJTA5Lm1vZHVsYXRlKGJsb2JzKDAuMjElMkMlMjAwLjUlMkMlMjAwLjIpJTBBJTA5JTA5Lm1vZHVsYXRlKGJsb2JzKDAuMjMlMkMlMjAwLjklMkMlMjAwLjIpJTJDJTIwMSklMkMlMjAxKSUwQSUwOS5zaGlmdCgpJTBBJTA5Lm91dChvMCklMEElMEFyZW5kZXIobzAp" - ] - }, - { - "name": "Screen space operations", - "description": "Dithering, edge detection and pixel sort running in screen space.", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/screenspace/README.md", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-screen.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-screen.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItc2NyZWVuLmpzJTIyKSUwQSUwQXdpbmRvdy5mcmFtZSUyMCUzRCUyMDAlMEFyZW5kZXIobzMpJTBBJTBBb3NjKDMwJTJDJTIwMC4xJTJDJTIwMikua2FsZWlkKDMpLm91dChvMiklMEFzcmMobzMpJTBBJTIwJTIwJTIwJTIwLnB4c29ydCgwLjElMkMlMjAoKSUyMCUzRCUzRSUyMCU3QnJldHVybiUyMGZyYW1lJTJCJTJCJTNCJTdEKSUwQSUyMCUyMCUyMCUyMC5ibGVuZChvMiUyQyUyMCgpJTIwJTNEJTNFJTIwJTdCcmV0dXJuJTIwKChmcmFtZSUyMCUyNSUyMDMwMCklMjAlM0QlM0QlMjAwKSUyMCUzRiUyMDElMjAlM0ElMjAwLjAxJTNCJTdEKSUwQSUyMCUyMCUyMCUyMC5jb250cmFzdCgxLjAxKSUwQSUyMCUyMCUyMCUyMC5vdXQobzMpJTBB", - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29uZC5qcyUyMiklMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItc2NyZWVuLmpzJTIyKSUwQSUwQXMwLmluaXRDYW0oKSUzQiUwQXNyYyhzMCkuZWRnZSgpLm91dChvMSklMEFzcmMobzEpLmRpbGF0ZSgpLmNvbG9yKDIuNSUyQyUyMDIuNSUyQyUyMDIuNSkub3V0KG8yKSUwQXNyYyhvMikuc3BsaXR2aWV3KHMwKS5vdXQobzMpJTBBcmVuZGVyKG8zKSUwQQ%3D%3D" - ] - }, - { - "name": "if then else", - "description": "Switch between different branches of your animation.", - "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/tree/main/gallery/cond", - "author": "Thomas Jourdan", - "thumbnail": "kandid-lib-cond.png", - "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-cond.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29uZC5qcyUyMiklMEElMEFub2lzZSgpLnJlcGVhdCgpJTIwJTJGJTJGJTIwZGVmYXVsdCUyMGJyYW5jaCUwQSUwOS5pZnplcm8ob3NjKDUlMkMlMjAuMikucmVwZWF0KCkua2FsZWlkKCklMkMlMjAlMkYlMkYlMjBhbHRlcm5hdGUlMjBicmFuY2glMkMlMjBvbmx5JTIwd2hlbiUyMGNvbmRpZGl0aW9uJTIwaXMlMjBtZXQlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAoKSUyMCUzRCUzRSUyME1hdGguc2luKDUuMSp0aW1lKSUwQSUwOSUwOSUwOSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMColMjBNYXRoLmNvcyg3LjEqdGltZSkpJTIwJTJGJTJGJTIwdmFsdWUlMjBmb3IlMjB0aGUlMjBjb25kaXRpb24lMjAlMjJpZiUyMHplcm8lMjIlMjB0byUyMGJlJTIwdGVzdGVkJTBBJTA5Lm91dChvMCklMEE%3D" - ] - }, - { - "name": "hydra-arithmetics", - "description": "Adds many functions related to visual arithmetics.", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-arithmetics.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-arithmetics.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-arithmetics.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtYXJpdGhtZXRpY3MuanMlMjIpJTBBJTBBb3NjKDEwJTJDLjElMkMyKSUwQSUwOS5tb2QoZ3JhZGllbnQoKS5hc2luKCkuY29zKCkpJTBBJTA5LnN0ZXAobm9pc2UoMikudW5pcG9sYXIoKS5kaXYobzApKSUwQSUwOS5ibGVuZChvMCUyQy4yKSUwQSUwOS5vdXQoKQ%3D%3D" - ] - }, - { - "name": "hydra-blend", - "description": "Adds many common blending modes to hydra, such as darken, screen, colorBurn.", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-blend.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-blend.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-blend.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtYmxlbmQuanMlMjIpJTBBJTBBb3NjKDMwKSUwQSUwOS5zY3JlZW4obm9pc2UoMyUyQzEpLnBtKCkpJTBBJTA5LmxpbmVhckJ1cm4oZ3JhZGllbnQoMSkuaHVlKC4zKSklMEElMDkub3V0KCk%3D" - ] - }, - { - "name": "hydra-fractals", - "description": "Adds mirroring and other functions that can be useful for making fractals. see also: hydra-wrap", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-fractals.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-fractals.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-fractals.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtZnJhY3RhbHMuanMlMjIpJTBBJTJGJTJGYXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtb3V0cHV0cy5qcyUyMiklMEElMEElMkYlMkZvUy5zZXRMaW5lYXIoKSUwQSUwQXNyYyhvMCklMEElMDkuc2NhbGUoLjc1KSUwQSUwOS5hZGQobm9pc2UoMiUyQzEpJTJDLjQpJTBBJTA5LmludmVydCgpJTBBJTA5LmludmVyc2lvbigpJTBBJTA5Lm1pcnJvclgyKCklMEElMDkuYmxlbmQobzAlMkMuMyklMEElMDkub3V0KCk%3D" - ] - }, - { - "name": "hydra-gif", - "description": "Let's you load .gif files into Hydra.", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-gif.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-gif.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-gif.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtZ2lmLmpzJTIyKSUwQSUwQXMwLmluaXRHaWYoJ2h0dHBzJTNBJTJGJTJGaS5naXBoeS5jb20lMkZtZWRpYSUyRmtacWJCVDY0RUN0anklMkZnaXBoeS5naWYnKSUwQSUwQXNyYyhzMCkuc2NhbGUoMSUyQy42KSUwQSUwOS5vdXQoKQ%3D%3D" - ] - }, - { - "name": "hydra-outputs", - "description": "Change settings of framebuffers used by Hydra's outputs. The most common use case is setting framebuffers to use linear interpolation instead of the default, nearest neighbour.", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-outputs.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-outputs.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-outputs.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtb3V0cHV0cy5qcyUyMiklMEElMEFvMC5zZXROZWFyZXN0KCklMEFvMS5zZXRMaW5lYXIoKSUwQSUwQXNyYyhvMCklMEElMjAubGF5ZXIob3NjKDMwJTJDLjIlMkMxKS5tYXNrKHNoYXBlKDQlMkMuMSUyQzApKSklMEElMjAuc2NhbGUoMS4wMSkucm90YXRlKC4wMSklMEElMjAub3V0KG8wKSUwQSUwQXNyYyhvMSklMEElMjAubGF5ZXIob3NjKDMwJTJDLjIlMkMxKS5tYXNrKHNoYXBlKDQlMkMuMSUyQzApKSklMEElMjAuc2NhbGUoMS4wMSkucm90YXRlKC4wMSklMEElMjAub3V0KG8xKSUwQSUwQXJlbmRlcigp" - ] - }, - { - "name": "hydra-text", - "description": "Configurable canvas text generator to use as a hydra source.", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-text.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-text.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-text.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtdGV4dC5qcyUyMiklMEElMEFoeWRyYVRleHQuZm9udCUyMCUzRCUyMCUyMnNlcmlmJTIyJTBBaHlkcmFUZXh0LmxpbmVXaWR0aCUyMCUzRCUyMCUyMjIlMjUlMjIlMEFzdHIlMjAlM0QlMjAlMjIlMjBoeWRyYV8hJTIwJTIyJTBBc29saWQoMSUyQy4yKSUwQSUwOS5ibGVuZChzcmMobzApLnNjYWxlKDEuMDIpLmNvbG9yYW1hKC4wMikpJTBBJTA5LmxheWVyKHRleHQoc3RyKSklMEElMDkuZGlmZihzdHJva2VUZXh0KHN0cikubW9kdWxhdGVTY2FsZShub2lzZSgxJTJDMSklMkMlMjAuNCkpJTBBJTA5Lm91dCgp" - ] - }, - { - "name": "hydra-wrap", - "description": "Change how Hydra wraps textures, and control the wrapping of source functions such as osc() and noise().", - "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-wrap.md", - "author": "geikha", - "thumbnail": "ritchse-hydra-wrap.png", - "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-wrap.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtd3JhcC5qcyUyMiklMEElMEFoeWRyYVdyYXAuc2V0TWlycm9yKCklMEElMEFzcmMobzApJTBBJTA5LmxheWVyKG9zYygpLnJvdGF0ZSgpLm1hc2soc2hhcGUoNCUyQzElMkMwKSkpJTBBJTA5LnNjYWxlKC41KSUwQSUwOS5ibGVuZChub2lzZSgpJTJDLjIpJTBBJTA5Lm91dCgp" - ] - }, - { - "name": "hydrated-gradient", - "description": "make gradients with specified colors", - "documentation": "https://hydrated.savamala.top/", - "author": "Joan Queralt", - "thumbnail": "gradient.png", - "load": "await loadScript(\"https://hydrated.savamala.top/hydra-gradient.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlkcmF0ZWQuc2F2YW1hbGEudG9wJTJGaHlkcmEtZ3JhZGllbnQuanMlMjIpJTBBJTBBJTJGJTJGJTIwVXNlJTIwZ3JhZGllbnQyJTIwdG8lMjBjcmVhdGUlMjBhJTIwZ3JhZGllbnQlMjBiZXR3ZWVuJTIwdHdvJTIwY29sb3JzJTNBJTBBJTJGJTJGJTIwZ3JhZGllbnQyKHIwJTNEMSUyQ2cwJTNEMCUyQ2IwJTNEJTJDcjElM0QwJTJDZzElM0QwJTJDYjElM0QxJTJDc3BlZWQlM0QwKSUwQSUwQWdyYWRpZW50MigxJTJDMCUyQzAlMkMwLjglMkMwJTJDMC44JTJDMC4yKS5vdXQoKSUwQSUwQXJlbmRlcihvMCk%3D" - ] - }, - { - "name": "hydra-shaderpark", - "description": "extension to use hydra with Shader Park - A JavaScript library for creating interactive procedural 2D and 3D shaders.", - "www": "https://shaderpark.com/", - "documentation": "https://shaderpark.com/", - "author": "emptyflash, Torin Blankensmith and Peter Whidden", - "thumbnail": "shader-park.png", - "load": "const { sculptToHydraRenderer } = await import(\"https://unpkg.com/shader-park-core/dist/shader-park-core.esm.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFjb25zdCUyMCU3QiUyMHNjdWxwdFRvSHlkcmFSZW5kZXJlciUyMCU3RCUyMCUzRCUyMGF3YWl0JTIwaW1wb3J0KCUyMmh0dHBzJTNBJTJGJTJGbGl2ZWNvZGUuZW1wdHlmbGEuc2glMkZoeWRyYSUyRmFsbC5qcyUyMiklMEElMEFzY3VscHRUb0h5ZHJhUmVuZGVyZXIoKCklMjAlM0QlM0UlMjAlN0IlMEElMDklMDlyb3RhdGVYKHRpbWUlMjAlMkYlMjA1KSUwQSUwOSUwOXJvdGF0ZVoodGltZSUyMCUyRiUyMDMpJTBBJTA5JTA5ZGlzcGxhY2Uoc2luKHRpbWUpJTJDJTIwMSUyQyUyMDApJTBBJTA5JTA5bWlycm9yTigzJTJDJTIwMyklMEElMDklMDl0b3J1cygwLjglMkMlMjAwLjM4JTIwJTJCJTIwMC4xJTIwKiUyMHNpbih0aW1lKSklMEElMDklN0QpJTBBJTA5Lm91dChvMCklMEElMEFyZW5kZXIobzApJTBB" - ] - }, - { - "name": "hydra-midi", - "description": "midi in hydra", - "www": "https://github.com/arnoson/hydra-midi", - "documentation": "https://github.com/arnoson/hydra-midi", - "author": "Arno Schlipf", - "thumbnail": "hydra-midi.png", - "load": "await loadScript(\"https://cdn.jsdelivr.net/npm/hydra-midi@latest/dist/index.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwWW91JTIwY2FuJTIwZWl0aGVyJTIwdXNlJTIwJTYwJTQwbGF0ZXN0JTYwJTIwb3IlMjBsb2FkJTIwYSUyMHNwZWNpZmljJTIwdmVyc2lvbiUyMHdpdGglMkMlMjBmb3IlMjBleGFtcGxlJTJDJTIwJTYwJTQwMC40LjAlNjAuJTBBYXdhaXQlMjBsb2FkU2NyaXB0KCUwQSUyMCUyMCdodHRwcyUzQSUyRiUyRmNkbi5qc2RlbGl2ci5uZXQlMkZucG0lMkZoeWRyYS1taWRpJTQwbGF0ZXN0JTJGZGlzdCUyRmluZGV4LmpzJyUwQSklMEElMEElMkYlMkYlMjBVc2UlMjBtaWRpJTIwbWVzc2FnZXMlMjBmcm9tJTIwYWxsJTIwY2hhbm5lbHMlMjBvZiUyMGFsbCUyMGlucHV0cy4lMEFhd2FpdCUyMG1pZGkuc3RhcnQoJTdCJTIwY2hhbm5lbCUzQSUyMCcqJyUyQyUyMGlucHV0JTNBJTIwJyonJTIwJTdEKSUwQSUyRiUyRiUyMFNob3clMjBhJTIwc21hbGwlMjBtaWRpJTIwbW9uaXRvciUyMChzaW1pbGFyJTIwdG8lMjBoeWRyYSdzJTIwJTYwYS5zaG93KCklNjApLiUwQW1pZGkuc2hvdygpJTBBJTBBJTJGJTJGJTIwVXNlJTIwYW55JTIwbm90ZSUyMHRvJTIwY29udHJvbCUyMHRoZSUyMHJlZCUyMGFtb3VudCUyMG9mJTIwaHlkcmEncyUyMCU2MHNvbGlkKCklNjAlMjBmdW5jdGlvbi4lMEFzb2xpZChub3RlKCcqJyklMkMlMjAwJTJDJTIwMSkub3V0KCklMEElMEElMkYlMkYlMjBPciUyQyUyMGlmJTIweW91JTIwYXJlJTIwdXNpbmclMjBhJTIwbWlkaSUyMGNvbnRyb2xsZXIlMjBhbmQlMjBub3QlMjBhJTIwa2V5Ym9hcmQlM0ElMEElMkYlMkYlMjBVc2UlMjBhJTIwY29udHJvbCUyMGNoYW5nZSUyMHZhbHVlJTIwdG8lMjBjb250cm9sJTIwdGhlJTIwcmVkJTIwYW1vdW50LiUwQSUyRiUyRiUyMHNvbGlkKGNjKDc0KSUyQyUyMDAlMkMlMjAxKS5vdXQoKQ%3D%3D" - ] - }, - { - "name": "hydra-strudel", - "description": "strudel in hydra", - "www": "https://github.com/atfornes/Hydra-strudel-extension", - "documentation": "https://github.com/atfornes/Hydra-strudel-extension", - "author": "Olivia Jack, Felix Roos, Ámbar Tenorio", - "thumbnail": "hydra-strudel.png", - "load": "await loadScript(\"https://cdn.jsdelivr.net/gh/atfornes/Hydra-strudel-extension@latest/hydra-strudel.js\")\nawait initHydraStrudel()", - "examples": [ - "https://hydra.ojack.xyz/dev/?code=JTJGJTJGJTIwJTIyU3ludGhlc3RoZXNpYSUzQSUyMHNoYXJpbmclMjBwYXR0ZXJucyUyMGZvciUyMGElMjBjaG9yZW9ncmFwaGljJTIwYXVkaW8lMjBhbmQlMjB2aXN1YWwlMjBsaXZlJTIwY29kaW5nJTIwZXhwZXJpZW5jZSUyMiUwQSUyRiUyRiUyMCU0MGJ5JTIwJUMzJTgxbWJhciUyMFRlbm9yaW8tRm9ybiVDMyVBOXMlMjAlMjYlMjBPbGl2aWElMjBKYWNrJTBBJTJGJTJGJTIwJTQwbGljZW5zZSUyMENDJTIwQlklMEElMkYlMkYlMjAlNDB1cmwlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZhdGZvcm5lcyUyRkh5ZHJhLXN0cnVkZWwtZXh0ZW5zaW9uJTBBJTJGJTJGJTIwLS0tLSUwQSUwQSUyRiUyRiUyMFdoYXQlMjBpZiUyMHdlJTIwY291bGQlMjB1c2UlMjB0aGUlMjBzYW1lJTIwcGF0dGVybnMlMjB0byUyMHByb2R1Y2UlMjBhdWRpbyUyMGFuZCUyMHZpc3VhbHMlM0YlMEElMkYlMkYlMjBUaGUlMjBkZXNpcmUlMjB3YXMlMjBzdHJvbmclMkMlMjBzbyUyMHdlJTIwZGV2ZWxvcGVkJTIwYW4lMjBleHRlbnNpb24lMjBmb3IlMjB0aGUlMjB2aXN1YWxzJTIwbGl2ZSUyMGNvZGluZyUyMGVudmlyb25tZW50JTIwJTVCSHlkcmElNUQoaHR0cHMlM0ElMkYlMkZoeWRyYS5vamFjay54eXolMkYpLiUwQSUyRiUyRiUyMFRoaXMlMjBleHRlbnNpb24lMjBpcyUyMGF2YWlsYWJsZSUyMGFzJTIwYSUyMHBsdWdpbiUyMGluJTIwdGhlJTIwZGV2ZWxvcG1lbnQlMjBicmFuY2glMjBvZiUyMGh5ZHJhJTJDJTIwYW5kJTIwY2FuJTIwYmUlMjBpbXBvcnRlZCUyMHdpdGglMjB0aGUlMjBmb2xsb3dpbmclMjBzdGF0ZW1lbnRzJTNBJTBBYXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLmpzZGVsaXZyLm5ldCUyRmdoJTJGYXRmb3JuZXMlMkZIeWRyYS1zdHJ1ZGVsLWV4dGVuc2lvbiU0MDElMkZoeWRyYS1zdHJ1ZGVsLmpzJTIyKSUwQWF3YWl0JTIwaW5pdEh5ZHJhU3RydWRlbCgpJTBBJTBBJTJGJTJGJTIwUGF0dGVybiUyMGxhbmd1YWdlcyUyMGFyZSUyMHVzZWQlMjB0byUyMHByb2R1Y2UlMjBzb3VuZCUyQyUyMGJ1dCUyMGFsc28lMjB0byUyMGV4cHJlc3MlMjBncmFwaGljJTIwZWxlbWVudHMlMkMlMjBsaWtlJTIwa25pdHRpbmclMjBkZXNpbmdzLiUwQSUyRiUyRiUyMEZvciUyMGluc3RhbmNlJTJDJTIwYSUyMHBhdHRlcm4lMjBleHByZXNzaW5nJTIwMyUyQyUyMDQlMkMlMjAzJTJDJTIwNSUyQyUyMDMlMkMlMjA2JTJDJTIwMyUyQyUyMDclMjBjYW4lMjBiZSUyMHdyaXR0ZW4lMjBhcyUzQSUwQXBhdHRlcm4lMjAlM0QlMjAlMjIzJTIwJTNDNCUyMDUlMjA2JTIwNyUzRSUyMiUwQSUyRiUyRiUyMHVzaW5nJTIwJTVCdGlkYWwlMjBtaW5pJTIwbm90YXRpb24lNUQoaHR0cHMlM0ElMkYlMkZ0aWRhbGN5Y2xlcy5vcmclMkZkb2NzJTJGcmVmZXJlbmNlJTJGbWluaV9ub3RhdGlvbiUyRiklMEElMEElMkYlMkYlMjBBbmQlMjB3ZSUyMGNvdWxkJTIwdXNlJTIwdGhpcyUyMHBhdHRlcm4lMjB0byUyMHByb2R1Y2UlMjB0cmlhbmdsZXMlMkMlMjB0aGVuJTIwc3F1YXJlcyUyQyUyMHRoZW4lMjB0cmlhbmdsZXMlMjBhbmQlMjBzbyUyMG9uJTNBJTBBc2hhcGUoUChwYXR0ZXJuKSklMEElMDkub3V0KG8wKSUwQSUwQSUyRiUyRiUyMEhvd2V2ZXIlMkMlMjBvdXIlMjBnb2FsJTIwd2FzJTIwbm90JTIwb25seSUyMHRvJTIwdXNlJTIwcGF0dGVybnMlMjB0byUyMHByb2R1Y2UlMjB2aXN1YWxzJTJDJTIwYnV0JTIwdG8lMjBiZSUyMGFibGUlMjB0byUyMHN5bmNocm9uaXplJTIwdGhlJTIwJTIwc3ludGhlc2lzJTIwb2YlMjBhdWRpbyUyMGFuZCUyMHZpc3VhbHMlMkMlMjBwcm9kdWNpbmclMjAlMjJzeW50aGVzdGhlc2lhJTIyLiUwQSUyRiUyRiUyMFRodXMlMkMlMjB3ZSUyMGNhbiUyMHJldXNlJTIwdGhlJTIwc2FtZSUyMHBhdHRlcm4lMjB0byUyMHByb2R1Y2UlMjBzb3VuZHMuJTIwVGhpcyUyMHBhdHRlcm4lMjBjYW4lMjBhbHNvJTIwcmVmZXIlMjB0byUyMG5vdGVzJTIwaW4lMjBhJTIwY2xhc3NpY2FsJTIwQyUyMG1ham9yJTIwc2NhbGUuJTIwV2l0aCUyMDAlMjBtYXBwZWQlMjB0byUyMEMlMkMlMjAxJTIwdG8lMjBEJTJDJTIwYW5kJTIwc28lMjBvbiUyQyUyMGl0JTIwd291bGQlMjBzb3VuZCUyMGxpa2UlMjB0aGlzJTNBJTBBJTBBbihwYXR0ZXJuKSUwQSUwOS5zY2FsZSglMjJDJTNBbWFqb3IlMjIpJTBBJTA5LnBsYXkoKSUwQSUwQSUyRiUyRiUyMHRoaXMlMjBpcyUyMGFscmVhZHklMjBwcm9kdWNpbmclMjBzb21lJTIwc3luZXN0aGV0aWMlMjBleHBlcmllbmNlJTIwd2hlcmUlMjBub3RlcyUyMGFyZSUyMGxpbmtlZCUyMHRvJTIwc2hhcGVzJTJDJTIwYnV0JTIwbGV0cyUyMG1ha2UlMjBpdCUyMGJldHRlciUyMGluY2x1ZGluZyUyMGNvbG9ycyElMEElMEFzcmMobzApJTBBJTA5LmNvbG9yKCUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwMiUyQyUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwMyUyQyUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwNSklMEElMDkub3V0KG8xKSUwQXJlbmRlcihvMSklMEElMEElMEElMkYlMkYlMjBhbmQlMjBzdGFjayUyMHNvbWUlMjBwZXJjdXNzaW9uJTIwb24lMjB0b3AlMjBvZiUyMHRoZSUyMG5vdGVzLi4uJTBBcGVyY3Vzc2lvblBhdHRlcm4lMjAlM0QlMjAlMjJiZCUyMHNkJTJDJTIwaGgqMiEzJTIwJTNDb2glMjBoaCUzRSUyMiUwQXN0YWNrKCUwQSUwOSUwOXMocGVyY3Vzc2lvblBhdHRlcm4pJTJDJTBBJTA5JTA5bihwYXR0ZXJuKSUwQSUwOSUwOS5zY2FsZSglMjJDJTNBbWFqb3IlMjIpJTBBJTA5KSUwQSUwOS5wbGF5KCklMEElMEElMkYlMkYlMjB3ZSUyMGNvdWxkJTIwYWxzbyUyMGFkZCUyMHNvbWUlMjBtb2R1bGF0aW9ucyUyMHJlc3BvbmRpbmclMjB0byUyMHRoZSUyMGJhc3MlMjBkcnVtLiUwQXNyYyhvMSklMEElMDkubW9kdWxhdGUob3NjKDQyMCklMkMlMEElMDklMDkoKSUyMCUzRCUzRSUyMC4xJTIwKiUyMChQKHBlcmN1c3Npb25QYXR0ZXJuKSgpJTIwJTNEJTNEJTNEJTIwJTIyYmQlMjIpJTBBJTA5KS5vdXQobzIpJTBBJTBBJTJGJTJGJTIwRmluYWxseSUyQyUyMHNvbWUlMjBzY3JvbGwlMjBhbmQlMjBibGVuZGluZyUyMGNhbiUyMG1ha2UlMjB0aGUlMjB2aXN1YWxzJTIwZ2xvdyElMEFzcmMobzIpLmJsZW5kKHNyYyhvMikuc2Nyb2xsWSguMSUyQy4yKSklMDklMEEub3V0KG8zKSUwQSUwQXJlbmRlcigp", - "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLmpzZGVsaXZyLm5ldCUyRmdoJTJGYXRmb3JuZXMlMkZIeWRyYS1zdHJ1ZGVsLWV4dGVuc2lvbiU0MGxhdGVzdCUyRmh5ZHJhLXN0cnVkZWwuanMlMjIpJTBBYXdhaXQlMjBpbml0SHlkcmFTdHJ1ZGVsKCklMEFzMC5pbml0SW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZzdHJ1ZGVsLnRpZGFsY3ljbGVzLm9yZyUyRmljb25zJTJGc3RydWRlbF9pY29uLnBuZyUyMiklMEElMEElMkYlMkYlMjBTdHJ1ZGVsJTIwbWluaS1ub3RhdGlvbiUyMHBhdHRlcm4lMEFteVBhdHRlcm4lMjAlM0QlMjAnMCUyMDEwJTIwJTVCMiUyMDUxJTVEKjQnLnNsb3coMiklMEElMEElMkYlMkYlMjBwbGF5JTIwdGhlJTIwcGF0dGVybiUwQW5vdGUobXlQYXR0ZXJuKSUwQSUwOS5wbGF5KCklMEElMEElMkYlMkYlMjByZXBlYXQlMjBTdHJ1ZGVsJTIwbG9nbyUyMGZvbGxvd2luZyUyMHRoZSUyMHBhdHRlcm4lMEFzcmMoczApJTBBJTA5LnJlcGVhdChQKG15UGF0dGVybikpJTBBJTA5Lm91dCgpJTBBJTBBJTJGJTJGJTIwU3RvcCUyMHNvdW5kJTNBJTBBJTJGJTJGJTIwQ3RybCUyMCUyQiUyMC4lMEElMkYlMkYlMjBvcg%3D%3D" - ] - }, - { - "name": "scrawlink QR extension", - "description": "Share your code live with QR codes", - "www": "https://github.com/Scrawlink/scrawlink-extension/", - "documentation": "https://github.com/Scrawlink/scrawlink-extension/", - "author": "Ámbar Tenorio", - "thumbnail": "scrawlink.png", - "load":"await loadScript(\"https://cdn.jsdelivr.net/gh/Scrawlink/scrawlink-extension@latest/scripts/hydra-extension/hydra-scrawlink.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEElMkYlMkYlMjBmbG9hdGluZyUyMHNxdWFyZXMlMEElMkYlMkYlMjBieSUyMFRBQ0hBfiUwQWF3YWl0JTIwbG9hZFNjcmlwdCglMjJodHRwcyUzQSUyRiUyRmNkbi5qc2RlbGl2ci5uZXQlMkZnaCUyRlNjcmF3bGluayUyRnNjcmF3bGluay1leHRlbnNpb24lNDBsYXRlc3QlMkZzY3JpcHRzJTJGaHlkcmEtZXh0ZW5zaW9uJTJGaHlkcmEtc2NyYXdsaW5rLmpzJTIyKSUwQSUwQSUyRiUyRmNoYW5nZSUyMHRoZSUyMGNvZGUlMjB0byUyMGdldCUyMHRoZSUyMFFSJTIwb2YlMjBjdXJyZW50JTIwdmlzdWFscyUwQXNoYXBlKDQlMkMuMjEpLnNjcm9sbCglNUIuMSUyQyUyMC4wMyU1RC4lMjBzbW9vdGglMjAoKSUyQyUyMCU1QjIlMkMuMTQlMkMuMSU1RC5mYXN0KC4zKS5zbW9vdGgoKSkuYmxlbmQoc3JjKG8wKS5zY2FsZSguNCkpLm91dChvMCklMEE%3D" - ] - }, - { - "name": "Noise Room (Audio Effects)", - "description": "Use and control live audio effects", - "www": "https://github.com/atfornes/noise-room", - "documentation": "https://github.com/atfornes/noise-room", - "author": "Ámbar Tenorio", - "thumbnail": "noise-room.png", - "load":"await loadScript(\"https://atfornes.github.io/noise-room/addIframe.js\")", - "examples": [ - "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwTm9pc2UlMjBSb29tJTBBJTJGJTJGJTIwQ0MtQnklMEElMkYlMkYlMjAlNDBCeSUyMFRBQ0hBfiUwQSUwQWF3YWl0JTIwbG9hZFNjcmlwdCglMjJodHRwcyUzQSUyRiUyRmF0Zm9ybmVzLmdpdGh1Yi5pbyUyRm5vaXNlLXJvb20lMkZhZGRJZnJhbWUuanMlMjIpJTBBJTBBJTJGJTJGJTIwVXNlJTIwQ1RSTCUyMCUyQiUyME1vdXNlJTIwcG9zaXRpb24lMjBvdmVyJTIwYXVkaW8lMjBlZmZlY3RzJTIwdG8lMjBjb250cm9sJTNBJTBBJTJGJTJGJTIwRWZmZWN0JTIwTWl4JTNBJTIweCUyMGF4aXMlMEElMkYlMkYlMjBSZXNvbmFuY2UlM0ElMjB5JTIwYXhpcyUzQSUwQSUwQWEuc2V0U21vb3RoKC42OCklMEFzaGFwZSgzKSUwQSUwOS5jb2xvciglNUItMS4xJTJDJTIwMSU1RC5zbW9vdGgoKSUyQyUyMCU1Qi4zJTJDMCU1RC5zbW9vdGgoKS5mYXN0KC40KSUyQyUyMC41KSUwQSUwOS5zY2FsZSgoKSUyMCUzRCUzRSUyMDAuMyUyMCUyQiUyMGEuZmZ0JTVCMCU1RCUyMColMjAzKS5vdXQobzApJTBBJTBBc3JjKG8wKS5tb2R1bGF0ZShzcmMobzApLmRpZmYoc3JjKG8wKS5yZXBlYXQoJTVCLTElMkMzJTVELnNtb290aCgpKSkpJTBBJTA5Lm91dChvMSklMEElMEFzcmMobzEpLmRpZmYoc3JjKG8xKS5zY2FsZSguOSkpLm91dChvMiklMEElMEFyZW5kZXIobzIpJTBBJTBB" - ] - } + { + "name": "Color manipulation", + "description": "Filters to manipulate or generate colors.", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/color/README.md", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-color.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-color.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29sb3IuanMlMjIpJTBBJTBBb3NjKDMlMkMlMjAwLjUlMkMlMjAxKSUwQSUwOS5yb3RhdGUoKCklMjAlM0QlM0UlMjAtMC4xNyUyMColMjB0aW1lKSUwQSUwOS5jb2xyZWZsZWN0KG9zYygxMiUyQyUyMDAuMjMlMkMlMjAxKSUwQSUwOSUwOS5yb3RhdGUoKCklMjAlM0QlM0UlMjAwLjElMjAqJTIwdGltZSklMkMlMjAwLjMpJTBBJTA5Lm91dChvMCklMEFyZW5kZXIobzApJTBB", + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29sb3IuanMlMjIpJTBBJTBBczAuaW5pdENhbSgpJTBBc3JjKHMwKS5tb25vdG9uZSgzJTJDJTIwKCklMjAlM0QlM0UlMjAwLjEqdGltZSUyQyUyMDAuOCkub3V0KG8wKSUwQXNyYyhzMCkubGV2ZWxzKDMlMkMlMjAwLjUpLm91dChvMSklMEFzcmMoczApLmdyYXJvc2UoMC41KS5vdXQobzIpJTBBc3JjKHMwKS5ncmF3YXZlKDAuMykub3V0KG8zKSUwQXJlbmRlcigpJTBB" + ] + }, + { + "name": "Noise generators", + "description": "Additional noise and turbulence generators", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/noise/README.md", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-noise.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-noise.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItbm9pc2UuanMlMjIpJTBBJTBBdHVyYigzJTJDJTIwMCUyQyUyMCUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMCklM0IlMEF1dHVyYigzJTJDJTIwMCUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMSklM0IlMEF3YXJwKDMlMkMlMjAwJTJDJTIwJTIwKCklMjAlM0QlM0UlMjA2JTIwKiUyMCgoMC41JTIwKiUyMHRpbWUpJTIwJTI1JTIwMS4wKSUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCkpLm91dChvMiklM0IlMEFjd2FycCgzJTJDJTIwMCUyQyUyMCgpJTIwJTNEJTNFJTIwNiUyMColMjAoKDAuNSUyMColMjB0aW1lKSUyMCUyNSUyMDEuMCklMkMlMjAoKSUyMCUzRCUzRSUyMDYlMjAqJTIwKCgwLjUlMjAqJTIwdGltZSklMjAlMjUlMjAxLjApKS5vdXQobzMpJTNCJTBBcmVuZGVyKCklMEE%3D" + ] + }, + { + "name": "Op-art patterns", + "description": "Additional fragment shaders inspired by op-art patterns.", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/pattern/README.md", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-pattern.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-pattern.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItcGF0dGVybi5qcyUyMiklMEElMEFhJTIwJTNEJTIwKCklMjAlM0QlM0UlMjAwLjEzNyUyMColMjB0aW1lJTNCJTBBc3BpcmFsKDIuMCUyQyUyMDUuMCUyQyUyMDAuMykucm90YXRlKCgpJTIwJTNEJTNFJTIwLTIuMCUyMColMjBhKCkpLm91dChvMCklMEFzcGlyYWwoMi4wJTJDJTIwNS4wJTJDJTIwMC4zKS5yb3RhdGUoYSkuZGlmZihjb25jZW50cmljKDEwMC4wJTJDMC4yNSUyQzAuMjUpKS5vdXQobzEpJTBBc3BpcmFsKDIuMCUyQyUyMDUuMCUyQyUyMDAuMykucm90YXRlKGEpLm11bHQoc3BpcmFsKDEuMCUyQyUyMDMuMCUyQyUyMDAuMykpLm91dChvMiklMEFzcGlyYWwoMS4wJTJDJTIwNS4wJTJDJTIwMC4xKS5yb3RhdGUoYSkuZGlmZihicmljaygpKS5vdXQobzMpJTBBcmVuZGVyKCklMEElMEElMEE%3D" + ] + }, + { + "name": "Soft patterns", + "description": "These shaders generate patterns with smooth transitions. In terms of behavior they are similar to the known osc() function, but create more complex shapes.", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/softpattern/README.md", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-softpattern.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-softpattern.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLnN0YXRpY2FsbHkuaW8lMkZnbCUyRm1ldGFncm93aW5nJTJGZXh0cmEtc2hhZGVycy1mb3ItaHlkcmElMkZtYWluJTJGbGliJTJGbGliLXNvZnRwYXR0ZXJuLmpzJTIyKSUwQSUwQWJsb2JzKDAuMTMlMkMlMjAwLjIlMkMlMjAwLjIpJTBBJTA5Lm1vZHVsYXRlKGJsb2JzKDAuMjElMkMlMjAwLjUlMkMlMjAwLjIpJTBBJTA5JTA5Lm1vZHVsYXRlKGJsb2JzKDAuMjMlMkMlMjAwLjklMkMlMjAwLjIpJTJDJTIwMSklMkMlMjAxKSUwQSUwOS5zaGlmdCgpJTBBJTA5Lm91dChvMCklMEElMEFyZW5kZXIobzAp" + ] + }, + { + "name": "Screen space operations", + "description": "Dithering, edge detection and pixel sort running in screen space.", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/blob/main/gallery/screenspace/README.md", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-screen.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-screen.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItc2NyZWVuLmpzJTIyKSUwQSUwQXdpbmRvdy5mcmFtZSUyMCUzRCUyMDAlMEFyZW5kZXIobzMpJTBBJTBBb3NjKDMwJTJDJTIwMC4xJTJDJTIwMikua2FsZWlkKDMpLm91dChvMiklMEFzcmMobzMpJTBBJTIwJTIwJTIwJTIwLnB4c29ydCgwLjElMkMlMjAoKSUyMCUzRCUzRSUyMCU3QnJldHVybiUyMGZyYW1lJTJCJTJCJTNCJTdEKSUwQSUyMCUyMCUyMCUyMC5ibGVuZChvMiUyQyUyMCgpJTIwJTNEJTNFJTIwJTdCcmV0dXJuJTIwKChmcmFtZSUyMCUyNSUyMDMwMCklMjAlM0QlM0QlMjAwKSUyMCUzRiUyMDElMjAlM0ElMjAwLjAxJTNCJTdEKSUwQSUyMCUyMCUyMCUyMC5jb250cmFzdCgxLjAxKSUwQSUyMCUyMCUyMCUyMC5vdXQobzMpJTBB", + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29uZC5qcyUyMiklMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItc2NyZWVuLmpzJTIyKSUwQSUwQXMwLmluaXRDYW0oKSUzQiUwQXNyYyhzMCkuZWRnZSgpLm91dChvMSklMEFzcmMobzEpLmRpbGF0ZSgpLmNvbG9yKDIuNSUyQyUyMDIuNSUyQyUyMDIuNSkub3V0KG8yKSUwQXNyYyhvMikuc3BsaXR2aWV3KHMwKS5vdXQobzMpJTBBcmVuZGVyKG8zKSUwQQ%3D%3D" + ] + }, + { + "name": "if then else", + "description": "Switch between different branches of your animation.", + "documentation": "https://gitlab.com/metagrowing/extra-shaders-for-hydra/-/tree/main/gallery/cond", + "author": "Thomas Jourdan", + "thumbnail": "kandid-lib-cond.png", + "load": "await loadScript(\"https://cdn.statically.io/gl/metagrowing/extra-shaders-for-hydra/main/lib/lib-cond.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFhd2FpdCUyMGxvYWRTY3JpcHQoJTIyaHR0cHMlM0ElMkYlMkZjZG4uc3RhdGljYWxseS5pbyUyRmdsJTJGbWV0YWdyb3dpbmclMkZleHRyYS1zaGFkZXJzLWZvci1oeWRyYSUyRm1haW4lMkZsaWIlMkZsaWItY29uZC5qcyUyMiklMEElMEFub2lzZSgpLnJlcGVhdCgpJTIwJTJGJTJGJTIwZGVmYXVsdCUyMGJyYW5jaCUwQSUwOS5pZnplcm8ob3NjKDUlMkMlMjAuMikucmVwZWF0KCkua2FsZWlkKCklMkMlMjAlMkYlMkYlMjBhbHRlcm5hdGUlMjBicmFuY2glMkMlMjBvbmx5JTIwd2hlbiUyMGNvbmRpZGl0aW9uJTIwaXMlMjBtZXQlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAoKSUyMCUzRCUzRSUyME1hdGguc2luKDUuMSp0aW1lKSUwQSUwOSUwOSUwOSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMColMjBNYXRoLmNvcyg3LjEqdGltZSkpJTIwJTJGJTJGJTIwdmFsdWUlMjBmb3IlMjB0aGUlMjBjb25kaXRpb24lMjAlMjJpZiUyMHplcm8lMjIlMjB0byUyMGJlJTIwdGVzdGVkJTBBJTA5Lm91dChvMCklMEE%3D" + ] + }, + { + "name": "hydra-arithmetics", + "description": "Adds many functions related to visual arithmetics.", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-arithmetics.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-arithmetics.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-arithmetics.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtYXJpdGhtZXRpY3MuanMlMjIpJTBBJTBBb3NjKDEwJTJDLjElMkMyKSUwQSUwOS5tb2QoZ3JhZGllbnQoKS5hc2luKCkuY29zKCkpJTBBJTA5LnN0ZXAobm9pc2UoMikudW5pcG9sYXIoKS5kaXYobzApKSUwQSUwOS5ibGVuZChvMCUyQy4yKSUwQSUwOS5vdXQoKQ%3D%3D" + ] + }, + { + "name": "hydra-blend", + "description": "Adds many common blending modes to hydra, such as darken, screen, colorBurn.", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-blend.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-blend.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-blend.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtYmxlbmQuanMlMjIpJTBBJTBBb3NjKDMwKSUwQSUwOS5zY3JlZW4obm9pc2UoMyUyQzEpLnBtKCkpJTBBJTA5LmxpbmVhckJ1cm4oZ3JhZGllbnQoMSkuaHVlKC4zKSklMEElMDkub3V0KCk%3D" + ] + }, + { + "name": "hydra-fractals", + "description": "Adds mirroring and other functions that can be useful for making fractals. see also: hydra-wrap", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-fractals.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-fractals.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-fractals.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtZnJhY3RhbHMuanMlMjIpJTBBJTJGJTJGYXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtb3V0cHV0cy5qcyUyMiklMEElMEElMkYlMkZvUy5zZXRMaW5lYXIoKSUwQSUwQXNyYyhvMCklMEElMDkuc2NhbGUoLjc1KSUwQSUwOS5hZGQobm9pc2UoMiUyQzEpJTJDLjQpJTBBJTA5LmludmVydCgpJTBBJTA5LmludmVyc2lvbigpJTBBJTA5Lm1pcnJvclgyKCklMEElMDkuYmxlbmQobzAlMkMuMyklMEElMDkub3V0KCk%3D" + ] + }, + { + "name": "hydra-gif", + "description": "Let's you load .gif files into Hydra.", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-gif.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-gif.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-gif.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtZ2lmLmpzJTIyKSUwQSUwQXMwLmluaXRHaWYoJ2h0dHBzJTNBJTJGJTJGaS5naXBoeS5jb20lMkZtZWRpYSUyRmtacWJCVDY0RUN0anklMkZnaXBoeS5naWYnKSUwQSUwQXNyYyhzMCkuc2NhbGUoMSUyQy42KSUwQSUwOS5vdXQoKQ%3D%3D" + ] + }, + { + "name": "hydra-outputs", + "description": "Change settings of framebuffers used by Hydra's outputs. The most common use case is setting framebuffers to use linear interpolation instead of the default, nearest neighbour.", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-outputs.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-outputs.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-outputs.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtb3V0cHV0cy5qcyUyMiklMEElMEFvMC5zZXROZWFyZXN0KCklMEFvMS5zZXRMaW5lYXIoKSUwQSUwQXNyYyhvMCklMEElMjAubGF5ZXIob3NjKDMwJTJDLjIlMkMxKS5tYXNrKHNoYXBlKDQlMkMuMSUyQzApKSklMEElMjAuc2NhbGUoMS4wMSkucm90YXRlKC4wMSklMEElMjAub3V0KG8wKSUwQSUwQXNyYyhvMSklMEElMjAubGF5ZXIob3NjKDMwJTJDLjIlMkMxKS5tYXNrKHNoYXBlKDQlMkMuMSUyQzApKSklMEElMjAuc2NhbGUoMS4wMSkucm90YXRlKC4wMSklMEElMjAub3V0KG8xKSUwQSUwQXJlbmRlcigp" + ] + }, + { + "name": "hydra-text", + "description": "Configurable canvas text generator to use as a hydra source.", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-text.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-text.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-text.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtdGV4dC5qcyUyMiklMEElMEFoeWRyYVRleHQuZm9udCUyMCUzRCUyMCUyMnNlcmlmJTIyJTBBaHlkcmFUZXh0LmxpbmVXaWR0aCUyMCUzRCUyMCUyMjIlMjUlMjIlMEFzdHIlMjAlM0QlMjAlMjIlMjBoeWRyYV8hJTIwJTIyJTBBc29saWQoMSUyQy4yKSUwQSUwOS5ibGVuZChzcmMobzApLnNjYWxlKDEuMDIpLmNvbG9yYW1hKC4wMikpJTBBJTA5LmxheWVyKHRleHQoc3RyKSklMEElMDkuZGlmZihzdHJva2VUZXh0KHN0cikubW9kdWxhdGVTY2FsZShub2lzZSgxJTJDMSklMkMlMjAuNCkpJTBBJTA5Lm91dCgp" + ] + }, + { + "name": "hydra-wrap", + "description": "Change how Hydra wraps textures, and control the wrapping of source functions such as osc() and noise().", + "documentation": "https://github.com/ritchse/hyper-hydra/blob/main/doc/hydra-wrap.md", + "author": "geikha", + "thumbnail": "ritchse-hydra-wrap.png", + "load": "await loadScript(\"https://hyper-hydra.glitch.me/hydra-wrap.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlwZXItaHlkcmEuZ2xpdGNoLm1lJTJGaHlkcmEtd3JhcC5qcyUyMiklMEElMEFoeWRyYVdyYXAuc2V0TWlycm9yKCklMEElMEFzcmMobzApJTBBJTA5LmxheWVyKG9zYygpLnJvdGF0ZSgpLm1hc2soc2hhcGUoNCUyQzElMkMwKSkpJTBBJTA5LnNjYWxlKC41KSUwQSUwOS5ibGVuZChub2lzZSgpJTJDLjIpJTBBJTA5Lm91dCgp" + ] + }, + { + "name": "hydrated-gradient", + "description": "make gradients with specified colors", + "documentation": "https://hydrated.savamala.top/", + "author": "Joan Queralt", + "thumbnail": "gradient.png", + "load": "await loadScript(\"https://hydrated.savamala.top/hydra-gradient.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGaHlkcmF0ZWQuc2F2YW1hbGEudG9wJTJGaHlkcmEtZ3JhZGllbnQuanMlMjIpJTBBJTBBJTJGJTJGJTIwVXNlJTIwZ3JhZGllbnQyJTIwdG8lMjBjcmVhdGUlMjBhJTIwZ3JhZGllbnQlMjBiZXR3ZWVuJTIwdHdvJTIwY29sb3JzJTNBJTBBJTJGJTJGJTIwZ3JhZGllbnQyKHIwJTNEMSUyQ2cwJTNEMCUyQ2IwJTNEJTJDcjElM0QwJTJDZzElM0QwJTJDYjElM0QxJTJDc3BlZWQlM0QwKSUwQSUwQWdyYWRpZW50MigxJTJDMCUyQzAlMkMwLjglMkMwJTJDMC44JTJDMC4yKS5vdXQoKSUwQSUwQXJlbmRlcihvMCk%3D" + ] + }, + { + "name": "hydra-shaderpark", + "description": "extension to use hydra with Shader Park - A JavaScript library for creating interactive procedural 2D and 3D shaders.", + "www": "https://shaderpark.com/", + "documentation": "https://shaderpark.com/", + "author": "emptyflash, Torin Blankensmith and Peter Whidden", + "thumbnail": "shader-park.png", + "load": "const { sculptToHydraRenderer } = await import(\"https://unpkg.com/shader-park-core/dist/shader-park-core.esm.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEFjb25zdCUyMCU3QiUyMHNjdWxwdFRvSHlkcmFSZW5kZXJlciUyMCU3RCUyMCUzRCUyMGF3YWl0JTIwaW1wb3J0KCUyMmh0dHBzJTNBJTJGJTJGbGl2ZWNvZGUuZW1wdHlmbGEuc2glMkZoeWRyYSUyRmFsbC5qcyUyMiklMEElMEFzY3VscHRUb0h5ZHJhUmVuZGVyZXIoKCklMjAlM0QlM0UlMjAlN0IlMEElMDklMDlyb3RhdGVYKHRpbWUlMjAlMkYlMjA1KSUwQSUwOSUwOXJvdGF0ZVoodGltZSUyMCUyRiUyMDMpJTBBJTA5JTA5ZGlzcGxhY2Uoc2luKHRpbWUpJTJDJTIwMSUyQyUyMDApJTBBJTA5JTA5bWlycm9yTigzJTJDJTIwMyklMEElMDklMDl0b3J1cygwLjglMkMlMjAwLjM4JTIwJTJCJTIwMC4xJTIwKiUyMHNpbih0aW1lKSklMEElMDklN0QpJTBBJTA5Lm91dChvMCklMEElMEFyZW5kZXIobzApJTBB" + ] + }, + { + "name": "hydra-midi", + "description": "midi in hydra", + "www": "https://github.com/arnoson/hydra-midi", + "documentation": "https://github.com/arnoson/hydra-midi", + "author": "Arno Schlipf", + "thumbnail": "hydra-midi.png", + "load": "await loadScript(\"https://cdn.jsdelivr.net/npm/hydra-midi@latest/dist/index.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwWW91JTIwY2FuJTIwZWl0aGVyJTIwdXNlJTIwJTYwJTQwbGF0ZXN0JTYwJTIwb3IlMjBsb2FkJTIwYSUyMHNwZWNpZmljJTIwdmVyc2lvbiUyMHdpdGglMkMlMjBmb3IlMjBleGFtcGxlJTJDJTIwJTYwJTQwMC40LjAlNjAuJTBBYXdhaXQlMjBsb2FkU2NyaXB0KCUwQSUyMCUyMCdodHRwcyUzQSUyRiUyRmNkbi5qc2RlbGl2ci5uZXQlMkZucG0lMkZoeWRyYS1taWRpJTQwbGF0ZXN0JTJGZGlzdCUyRmluZGV4LmpzJyUwQSklMEElMEElMkYlMkYlMjBVc2UlMjBtaWRpJTIwbWVzc2FnZXMlMjBmcm9tJTIwYWxsJTIwY2hhbm5lbHMlMjBvZiUyMGFsbCUyMGlucHV0cy4lMEFhd2FpdCUyMG1pZGkuc3RhcnQoJTdCJTIwY2hhbm5lbCUzQSUyMCcqJyUyQyUyMGlucHV0JTNBJTIwJyonJTIwJTdEKSUwQSUyRiUyRiUyMFNob3clMjBhJTIwc21hbGwlMjBtaWRpJTIwbW9uaXRvciUyMChzaW1pbGFyJTIwdG8lMjBoeWRyYSdzJTIwJTYwYS5zaG93KCklNjApLiUwQW1pZGkuc2hvdygpJTBBJTBBJTJGJTJGJTIwVXNlJTIwYW55JTIwbm90ZSUyMHRvJTIwY29udHJvbCUyMHRoZSUyMHJlZCUyMGFtb3VudCUyMG9mJTIwaHlkcmEncyUyMCU2MHNvbGlkKCklNjAlMjBmdW5jdGlvbi4lMEFzb2xpZChub3RlKCcqJyklMkMlMjAwJTJDJTIwMSkub3V0KCklMEElMEElMkYlMkYlMjBPciUyQyUyMGlmJTIweW91JTIwYXJlJTIwdXNpbmclMjBhJTIwbWlkaSUyMGNvbnRyb2xsZXIlMjBhbmQlMjBub3QlMjBhJTIwa2V5Ym9hcmQlM0ElMEElMkYlMkYlMjBVc2UlMjBhJTIwY29udHJvbCUyMGNoYW5nZSUyMHZhbHVlJTIwdG8lMjBjb250cm9sJTIwdGhlJTIwcmVkJTIwYW1vdW50LiUwQSUyRiUyRiUyMHNvbGlkKGNjKDc0KSUyQyUyMDAlMkMlMjAxKS5vdXQoKQ%3D%3D" + ] + }, + { + "name": "hydra-strudel", + "description": "strudel in hydra", + "www": "https://github.com/atfornes/Hydra-strudel-extension", + "documentation": "https://github.com/atfornes/Hydra-strudel-extension", + "author": "Olivia Jack, Felix Roos, Ámbar Tenorio", + "thumbnail": "hydra-strudel.png", + "load": "await loadScript(\"https://cdn.jsdelivr.net/gh/atfornes/Hydra-strudel-extension@latest/hydra-strudel.js\")\nawait initHydraStrudel()", + "examples": [ + "https://hydra.ojack.xyz/dev/?code=JTJGJTJGJTIwJTIyU3ludGhlc3RoZXNpYSUzQSUyMHNoYXJpbmclMjBwYXR0ZXJucyUyMGZvciUyMGElMjBjaG9yZW9ncmFwaGljJTIwYXVkaW8lMjBhbmQlMjB2aXN1YWwlMjBsaXZlJTIwY29kaW5nJTIwZXhwZXJpZW5jZSUyMiUwQSUyRiUyRiUyMCU0MGJ5JTIwJUMzJTgxbWJhciUyMFRlbm9yaW8tRm9ybiVDMyVBOXMlMjAlMjYlMjBPbGl2aWElMjBKYWNrJTBBJTJGJTJGJTIwJTQwbGljZW5zZSUyMENDJTIwQlklMEElMkYlMkYlMjAlNDB1cmwlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZhdGZvcm5lcyUyRkh5ZHJhLXN0cnVkZWwtZXh0ZW5zaW9uJTBBJTJGJTJGJTIwLS0tLSUwQSUwQSUyRiUyRiUyMFdoYXQlMjBpZiUyMHdlJTIwY291bGQlMjB1c2UlMjB0aGUlMjBzYW1lJTIwcGF0dGVybnMlMjB0byUyMHByb2R1Y2UlMjBhdWRpbyUyMGFuZCUyMHZpc3VhbHMlM0YlMEElMkYlMkYlMjBUaGUlMjBkZXNpcmUlMjB3YXMlMjBzdHJvbmclMkMlMjBzbyUyMHdlJTIwZGV2ZWxvcGVkJTIwYW4lMjBleHRlbnNpb24lMjBmb3IlMjB0aGUlMjB2aXN1YWxzJTIwbGl2ZSUyMGNvZGluZyUyMGVudmlyb25tZW50JTIwJTVCSHlkcmElNUQoaHR0cHMlM0ElMkYlMkZoeWRyYS5vamFjay54eXolMkYpLiUwQSUyRiUyRiUyMFRoaXMlMjBleHRlbnNpb24lMjBpcyUyMGF2YWlsYWJsZSUyMGFzJTIwYSUyMHBsdWdpbiUyMGluJTIwdGhlJTIwZGV2ZWxvcG1lbnQlMjBicmFuY2glMjBvZiUyMGh5ZHJhJTJDJTIwYW5kJTIwY2FuJTIwYmUlMjBpbXBvcnRlZCUyMHdpdGglMjB0aGUlMjBmb2xsb3dpbmclMjBzdGF0ZW1lbnRzJTNBJTBBYXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLmpzZGVsaXZyLm5ldCUyRmdoJTJGYXRmb3JuZXMlMkZIeWRyYS1zdHJ1ZGVsLWV4dGVuc2lvbiU0MDElMkZoeWRyYS1zdHJ1ZGVsLmpzJTIyKSUwQWF3YWl0JTIwaW5pdEh5ZHJhU3RydWRlbCgpJTBBJTBBJTJGJTJGJTIwUGF0dGVybiUyMGxhbmd1YWdlcyUyMGFyZSUyMHVzZWQlMjB0byUyMHByb2R1Y2UlMjBzb3VuZCUyQyUyMGJ1dCUyMGFsc28lMjB0byUyMGV4cHJlc3MlMjBncmFwaGljJTIwZWxlbWVudHMlMkMlMjBsaWtlJTIwa25pdHRpbmclMjBkZXNpbmdzLiUwQSUyRiUyRiUyMEZvciUyMGluc3RhbmNlJTJDJTIwYSUyMHBhdHRlcm4lMjBleHByZXNzaW5nJTIwMyUyQyUyMDQlMkMlMjAzJTJDJTIwNSUyQyUyMDMlMkMlMjA2JTJDJTIwMyUyQyUyMDclMjBjYW4lMjBiZSUyMHdyaXR0ZW4lMjBhcyUzQSUwQXBhdHRlcm4lMjAlM0QlMjAlMjIzJTIwJTNDNCUyMDUlMjA2JTIwNyUzRSUyMiUwQSUyRiUyRiUyMHVzaW5nJTIwJTVCdGlkYWwlMjBtaW5pJTIwbm90YXRpb24lNUQoaHR0cHMlM0ElMkYlMkZ0aWRhbGN5Y2xlcy5vcmclMkZkb2NzJTJGcmVmZXJlbmNlJTJGbWluaV9ub3RhdGlvbiUyRiklMEElMEElMkYlMkYlMjBBbmQlMjB3ZSUyMGNvdWxkJTIwdXNlJTIwdGhpcyUyMHBhdHRlcm4lMjB0byUyMHByb2R1Y2UlMjB0cmlhbmdsZXMlMkMlMjB0aGVuJTIwc3F1YXJlcyUyQyUyMHRoZW4lMjB0cmlhbmdsZXMlMjBhbmQlMjBzbyUyMG9uJTNBJTBBc2hhcGUoUChwYXR0ZXJuKSklMEElMDkub3V0KG8wKSUwQSUwQSUyRiUyRiUyMEhvd2V2ZXIlMkMlMjBvdXIlMjBnb2FsJTIwd2FzJTIwbm90JTIwb25seSUyMHRvJTIwdXNlJTIwcGF0dGVybnMlMjB0byUyMHByb2R1Y2UlMjB2aXN1YWxzJTJDJTIwYnV0JTIwdG8lMjBiZSUyMGFibGUlMjB0byUyMHN5bmNocm9uaXplJTIwdGhlJTIwJTIwc3ludGhlc2lzJTIwb2YlMjBhdWRpbyUyMGFuZCUyMHZpc3VhbHMlMkMlMjBwcm9kdWNpbmclMjAlMjJzeW50aGVzdGhlc2lhJTIyLiUwQSUyRiUyRiUyMFRodXMlMkMlMjB3ZSUyMGNhbiUyMHJldXNlJTIwdGhlJTIwc2FtZSUyMHBhdHRlcm4lMjB0byUyMHByb2R1Y2UlMjBzb3VuZHMuJTIwVGhpcyUyMHBhdHRlcm4lMjBjYW4lMjBhbHNvJTIwcmVmZXIlMjB0byUyMG5vdGVzJTIwaW4lMjBhJTIwY2xhc3NpY2FsJTIwQyUyMG1ham9yJTIwc2NhbGUuJTIwV2l0aCUyMDAlMjBtYXBwZWQlMjB0byUyMEMlMkMlMjAxJTIwdG8lMjBEJTJDJTIwYW5kJTIwc28lMjBvbiUyQyUyMGl0JTIwd291bGQlMjBzb3VuZCUyMGxpa2UlMjB0aGlzJTNBJTBBJTBBbihwYXR0ZXJuKSUwQSUwOS5zY2FsZSglMjJDJTNBbWFqb3IlMjIpJTBBJTA5LnBsYXkoKSUwQSUwQSUyRiUyRiUyMHRoaXMlMjBpcyUyMGFscmVhZHklMjBwcm9kdWNpbmclMjBzb21lJTIwc3luZXN0aGV0aWMlMjBleHBlcmllbmNlJTIwd2hlcmUlMjBub3RlcyUyMGFyZSUyMGxpbmtlZCUyMHRvJTIwc2hhcGVzJTJDJTIwYnV0JTIwbGV0cyUyMG1ha2UlMjBpdCUyMGJldHRlciUyMGluY2x1ZGluZyUyMGNvbG9ycyElMEElMEFzcmMobzApJTBBJTA5LmNvbG9yKCUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwMiUyQyUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwMyUyQyUwQSUwOSUwOSgpJTIwJTNEJTNFJTIwUChwYXR0ZXJuKSgpJTIwJTI1JTIwNSklMEElMDkub3V0KG8xKSUwQXJlbmRlcihvMSklMEElMEElMEElMkYlMkYlMjBhbmQlMjBzdGFjayUyMHNvbWUlMjBwZXJjdXNzaW9uJTIwb24lMjB0b3AlMjBvZiUyMHRoZSUyMG5vdGVzLi4uJTBBcGVyY3Vzc2lvblBhdHRlcm4lMjAlM0QlMjAlMjJiZCUyMHNkJTJDJTIwaGgqMiEzJTIwJTNDb2glMjBoaCUzRSUyMiUwQXN0YWNrKCUwQSUwOSUwOXMocGVyY3Vzc2lvblBhdHRlcm4pJTJDJTBBJTA5JTA5bihwYXR0ZXJuKSUwQSUwOSUwOS5zY2FsZSglMjJDJTNBbWFqb3IlMjIpJTBBJTA5KSUwQSUwOS5wbGF5KCklMEElMEElMkYlMkYlMjB3ZSUyMGNvdWxkJTIwYWxzbyUyMGFkZCUyMHNvbWUlMjBtb2R1bGF0aW9ucyUyMHJlc3BvbmRpbmclMjB0byUyMHRoZSUyMGJhc3MlMjBkcnVtLiUwQXNyYyhvMSklMEElMDkubW9kdWxhdGUob3NjKDQyMCklMkMlMEElMDklMDkoKSUyMCUzRCUzRSUyMC4xJTIwKiUyMChQKHBlcmN1c3Npb25QYXR0ZXJuKSgpJTIwJTNEJTNEJTNEJTIwJTIyYmQlMjIpJTBBJTA5KS5vdXQobzIpJTBBJTBBJTJGJTJGJTIwRmluYWxseSUyQyUyMHNvbWUlMjBzY3JvbGwlMjBhbmQlMjBibGVuZGluZyUyMGNhbiUyMG1ha2UlMjB0aGUlMjB2aXN1YWxzJTIwZ2xvdyElMEFzcmMobzIpLmJsZW5kKHNyYyhvMikuc2Nyb2xsWSguMSUyQy4yKSklMDklMEEub3V0KG8zKSUwQSUwQXJlbmRlcigp", + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLmpzZGVsaXZyLm5ldCUyRmdoJTJGYXRmb3JuZXMlMkZIeWRyYS1zdHJ1ZGVsLWV4dGVuc2lvbiU0MGxhdGVzdCUyRmh5ZHJhLXN0cnVkZWwuanMlMjIpJTBBYXdhaXQlMjBpbml0SHlkcmFTdHJ1ZGVsKCklMEFzMC5pbml0SW1hZ2UoJTIyaHR0cHMlM0ElMkYlMkZzdHJ1ZGVsLnRpZGFsY3ljbGVzLm9yZyUyRmljb25zJTJGc3RydWRlbF9pY29uLnBuZyUyMiklMEElMEElMkYlMkYlMjBTdHJ1ZGVsJTIwbWluaS1ub3RhdGlvbiUyMHBhdHRlcm4lMEFteVBhdHRlcm4lMjAlM0QlMjAnMCUyMDEwJTIwJTVCMiUyMDUxJTVEKjQnLnNsb3coMiklMEElMEElMkYlMkYlMjBwbGF5JTIwdGhlJTIwcGF0dGVybiUwQW5vdGUobXlQYXR0ZXJuKSUwQSUwOS5wbGF5KCklMEElMEElMkYlMkYlMjByZXBlYXQlMjBTdHJ1ZGVsJTIwbG9nbyUyMGZvbGxvd2luZyUyMHRoZSUyMHBhdHRlcm4lMEFzcmMoczApJTBBJTA5LnJlcGVhdChQKG15UGF0dGVybikpJTBBJTA5Lm91dCgpJTBBJTBBJTJGJTJGJTIwU3RvcCUyMHNvdW5kJTNBJTBBJTJGJTJGJTIwQ3RybCUyMCUyQiUyMC4lMEElMkYlMkYlMjBvcg%3D%3D" + ] + }, + { + "name": "scrawlink QR extension", + "description": "Share your code live with QR codes", + "www": "https://github.com/Scrawlink/scrawlink-extension/", + "documentation": "https://github.com/Scrawlink/scrawlink-extension/", + "author": "Ámbar Tenorio", + "thumbnail": "scrawlink.png", + "load": "await loadScript(\"https://cdn.jsdelivr.net/gh/Scrawlink/scrawlink-extension@latest/scripts/hydra-extension/hydra-scrawlink.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwbGljZW5zZWQlMjB3aXRoJTIwQ0MlMjBCWS1OQy1TQSUyMDQuMCUyMGh0dHBzJTNBJTJGJTJGY3JlYXRpdmVjb21tb25zLm9yZyUyRmxpY2Vuc2VzJTJGYnktbmMtc2ElMkY0LjAlMkYlMEElMkYlMkYlMjBmbG9hdGluZyUyMHNxdWFyZXMlMEElMkYlMkYlMjBieSUyMFRBQ0hBfiUwQWF3YWl0JTIwbG9hZFNjcmlwdCglMjJodHRwcyUzQSUyRiUyRmNkbi5qc2RlbGl2ci5uZXQlMkZnaCUyRlNjcmF3bGluayUyRnNjcmF3bGluay1leHRlbnNpb24lNDBsYXRlc3QlMkZzY3JpcHRzJTJGaHlkcmEtZXh0ZW5zaW9uJTJGaHlkcmEtc2NyYXdsaW5rLmpzJTIyKSUwQSUwQSUyRiUyRmNoYW5nZSUyMHRoZSUyMGNvZGUlMjB0byUyMGdldCUyMHRoZSUyMFFSJTIwb2YlMjBjdXJyZW50JTIwdmlzdWFscyUwQXNoYXBlKDQlMkMuMjEpLnNjcm9sbCglNUIuMSUyQyUyMC4wMyU1RC4lMjBzbW9vdGglMjAoKSUyQyUyMCU1QjIlMkMuMTQlMkMuMSU1RC5mYXN0KC4zKS5zbW9vdGgoKSkuYmxlbmQoc3JjKG8wKS5zY2FsZSguNCkpLm91dChvMCklMEE%3D" + ] + }, + { + "name": "Noise Room (Audio Effects)", + "description": "Use and control live audio effects", + "www": "https://github.com/atfornes/noise-room", + "documentation": "https://github.com/atfornes/noise-room", + "author": "Ámbar Tenorio", + "thumbnail": "noise-room.png", + "load": "await loadScript(\"https://atfornes.github.io/noise-room/addIframe.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=JTJGJTJGJTIwTm9pc2UlMjBSb29tJTBBJTJGJTJGJTIwQ0MtQnklMEElMkYlMkYlMjAlNDBCeSUyMFRBQ0hBfiUwQSUwQWF3YWl0JTIwbG9hZFNjcmlwdCglMjJodHRwcyUzQSUyRiUyRmF0Zm9ybmVzLmdpdGh1Yi5pbyUyRm5vaXNlLXJvb20lMkZhZGRJZnJhbWUuanMlMjIpJTBBJTBBJTJGJTJGJTIwVXNlJTIwQ1RSTCUyMCUyQiUyME1vdXNlJTIwcG9zaXRpb24lMjBvdmVyJTIwYXVkaW8lMjBlZmZlY3RzJTIwdG8lMjBjb250cm9sJTNBJTBBJTJGJTJGJTIwRWZmZWN0JTIwTWl4JTNBJTIweCUyMGF4aXMlMEElMkYlMkYlMjBSZXNvbmFuY2UlM0ElMjB5JTIwYXhpcyUzQSUwQSUwQWEuc2V0U21vb3RoKC42OCklMEFzaGFwZSgzKSUwQSUwOS5jb2xvciglNUItMS4xJTJDJTIwMSU1RC5zbW9vdGgoKSUyQyUyMCU1Qi4zJTJDMCU1RC5zbW9vdGgoKS5mYXN0KC40KSUyQyUyMC41KSUwQSUwOS5zY2FsZSgoKSUyMCUzRCUzRSUyMDAuMyUyMCUyQiUyMGEuZmZ0JTVCMCU1RCUyMColMjAzKS5vdXQobzApJTBBJTBBc3JjKG8wKS5tb2R1bGF0ZShzcmMobzApLmRpZmYoc3JjKG8wKS5yZXBlYXQoJTVCLTElMkMzJTVELnNtb290aCgpKSkpJTBBJTA5Lm91dChvMSklMEElMEFzcmMobzEpLmRpZmYoc3JjKG8xKS5zY2FsZSguOSkpLm91dChvMiklMEElMEFyZW5kZXIobzIpJTBBJTBB" + ] + }, + { + "name": "hydra-superdirt", + "description": "Handle SuperDirt RMS events (envelope follower)", + "www": "https://github.com/munshkr/hydra-superdirt", + "documentation": "https://github.com/munshkr/hydra-superdirt/blob/main/README.md", + "author": "munshkr", + "thumbnail": "hydra-superdirt.png", + "load": "await loadScript(\"https://cdn.jsdelivr.net/npm/hydra-superdirt@latest/index.js\")", + "examples": [ + "https://hydra.ojack.xyz/?code=YXdhaXQlMjBsb2FkU2NyaXB0KCUyMmh0dHBzJTNBJTJGJTJGY2RuLmpzZGVsaXZyLm5ldCUyRm5wbSUyRmh5ZHJhLXN1cGVyZGlydCU0MGxhdGVzdCUyRmluZGV4LmpzJTIyKSUwQSUwQXJtc0Nvbm5lY3QoKSUwQSUwQXNvbGlkKCgpJTIwJTNEJTNFJTIwcm1zKDApKS5vdXQoKSUwQSUwQQ%3D%3D" + ] + } ] diff --git a/thumbnails/hydra-superdirt.png b/thumbnails/hydra-superdirt.png new file mode 100644 index 0000000000000000000000000000000000000000..cc56b6aea695cfc7873ca20d2465ab5b3f059652 GIT binary patch literal 7946 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 AwEzGB literal 0 HcmV?d00001