Both sides previous revision Previous revision Next revision | Previous revision |
zoey-lin-hydra-presentations [2022/12/28 17:08] – zoey.lin | zoey-lin-hydra-presentations [2022/12/29 03:34] (current) – renick |
---|
=====Hydra Presentations===== | ======Hydra Presentations====== |
| |
Made by: [[zoey-lin|Zoey]] | Made by: [[zoey-lin|Zoey]] |
- [[zoey-lin-hydra-presentations#color|Color]] | - [[zoey-lin-hydra-presentations#color|Color]] |
- [[zoey-lin-hydra-presentations#render|Render]] | - [[zoey-lin-hydra-presentations#render|Render]] |
| - [[zoey-lin-hydra-presentations#pixelate|Pixelate]] |
| |
====Kaleid==== | ====Kaleid==== |
===Simple Example=== | ===Simple Example=== |
<HTML> | |
<iframe | |
src = "https://hydra.ojack.xyz/?code=b3NjKDI1JTJDLTAuMSUyQzAuNSkua2FsZWlkKDUwKS5vdXQobzAp" width = "100%" height = "500"> | |
</iframe> | |
</HTML> | |
| |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=b3NjKDI1JTJDLTAuMSklMEElMDkua2FsZWlkKDUpJTBBJTA5LmNvbG9yKDMlMkMwLjkxJTJDMC4zOSklMEElMDkucm90YXRlKDAuOSUyQyUyMDAuMSklMEElMDkubW9kdWxhdGUobzAlMkMlMjAoKSUyMCUzRCUzRSUyMG1vdXNlLnglMjAqJTIwMC4wMDAzKSUwQSUyMCUyMCUwOS5vdXQobzApJTBB" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=b3NjKDI1JTJDLTAuMSUyQzAuNSkua2FsZWlkKDUwKS5vdXQobzAp" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
**Code** | **Code** |
<code> | <code> |
osc(25,-0.1) | osc(25,-0.1) |
.kaleid(5) | .kaleid(5) |
- over here I set the kaleid to five, so you can see the shape is pentagon. | - over here I set the kaleid to five, so you can see the shape is the pentagon. |
| |
.color(3,0.91,0.39) | .color(3,0.91,0.39) |
- This color function is hard for me. Because the color function over here is different from SVG.js and p5.js So i am still find the answer | - This color function is hard for me. Because the color function over here is different from SVG.js and p5.js So I am still finding the answer |
| |
.rotate(0.9, 0.1) | .rotate(0.9, 0.1) |
- I am still finding what is the first number mean, but the second number is mean how fast the rotate should be. | - I am still finding what the first number means, but the second number is mean how fast the rotate should be. |
| |
.modulate(o0, () => mouse.x * 0.0003) | .modulate(o0, () => mouse.x * 0.0003) |
- In this function it is work when you move your mouse. The first number is texture, In hydra there have 4 different texture, ex.o0,o1,o2,o3 | - In this function, works when you move your mouse. The first number is texture, In hydra, there have 4 different textures, ex.o0,o1,o2,o3 |
| |
.out() | .out() |
</code> | </code> |
| |
====Repeat==== | <HTML> |
===Simple Example=== | <iframe |
<HTML><iframe | src = "https://hydra.ojack.xyz/?code=b3NjKDI1JTJDLTAuMSklMEElMDkua2FsZWlkKDUpJTBBJTA5LmNvbG9yKDMlMkMwLjkxJTJDMC4zOSklMEElMDkucm90YXRlKDAuOSUyQyUyMDAuMSklMEElMDkubW9kdWxhdGUobzAlMkMlMjAoKSUyMCUzRCUzRSUyMG1vdXNlLnglMjAqJTIwMC4wMDAzKSUwQSUyMCUyMCUwOS5vdXQobzApJTBB" width = "100%" height = "500"> |
src = "https://hydra.ojack.xyz/?code=c2hhcGUoNCUyQzAuOCkucmVwZWF0KDYuMCUyQzcuMCkub3V0KCklMEE%3D" width = "100%" height = "500"> | |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ====Repeat==== |
| ===Simple Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | <HTML><iframe |
<HTML> | src = "https://hydra.ojack.xyz/?code=c2hhcGUoNCUyQzAuOCkucmVwZWF0KDYuMCUyQzcuMCkub3V0KCklMEE%3D" width = "100%" height = "500"> |
<iframe | |
src = "https://hydra.ojack.xyz/?code=b3NjKDklMkMlMjAtMC4xJTJDJTIwMTkpJTBBJTA5JTJGJTJGLmNvbG9yKCU1QjcwJTJDJTIwMCUyQyUyMDU4LjAyNSUyQyUyMDAlNUQlMkMlMjAlNUI1Mi42NjIlMkMlMjAwLjgxJTJDJTIwNTElMkMlMjAwJTVEJTJDJTIwJTVCMTI3LjUzNCUyQyUyMDAlMkMlMjA1MSUyQyUyMDAlNUQpJTBBJTA5LmthbGVpZCg2KSUwQSUwOS5yZXBlYXQoMiUyQyUyMDQpJTBBJTA5Lm91dCgpJTNC" width = "100%" height = "500"> | |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
====modulateScroll==== | |
===Simple Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTApJTIwJTBBJTIwJTIwLm1vZHVsYXRlU2Nyb2xsWShvc2MoNTApJTJDMC4xJTJDMCklMEElMjAlMjAub3V0KCk%3D" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=b3NjKDklMkMlMjAtMC4xJTJDJTIwMTkpJTBBJTA5JTJGJTJGLmNvbG9yKCU1QjcwJTJDJTIwMCUyQyUyMDU4LjAyNSUyQyUyMDAlNUQlMkMlMjAlNUI1Mi42NjIlMkMlMjAwLjgxJTJDJTIwNTElMkMlMjAwJTVEJTJDJTIwJTVCMTI3LjUzNCUyQyUyMDAlMkMlMjA1MSUyQyUyMDAlNUQpJTBBJTA5LmthbGVpZCg2KSUwQSUwOS5yZXBlYXQoMiUyQyUyMDQpJTBBJTA5Lm91dCgpJTNC" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ====modulateScroll==== |
| ===Simple Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTAlMkMlMjAxKSUyMCUwQSUyMCUyMC5tb2R1bGF0ZVNjcm9sbFkob3NjKCU1QjEwJTJDMTAwJTVEKSUyQzAuMSUyQzApJTBBJTIwJTIwLnJvdGF0ZSglMjAoKSUyMCUzRCUzRSUyMHRpbWUlMjUzNjAlMjAlMkMwLjEpJTBBJTIwJTIwLmNvbG9yKDElMkMwJTJDMyklMEElMjAlMjAub3V0KCk%3D" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTApJTIwJTBBJTIwJTIwLm1vZHVsYXRlU2Nyb2xsWShvc2MoNTApJTJDMC4xJTJDMCklMEElMjAlMjAub3V0KCk%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
====Color==== | |
===Simple Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=b3NjKCkuY29sb3IoJTVCMSUyQzAlMkMwJTVEJTJDJTVCMCUyQzElMkMwJTVEJTJDJTVCMCUyQzAlMkMxJTVEKS5vdXQobzAp" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTAlMkMlMjAxKSUyMCUwQSUyMCUyMC5tb2R1bGF0ZVNjcm9sbFkob3NjKCU1QjEwJTJDMTAwJTVEKSUyQzAuMSUyQzApJTBBJTIwJTIwLnJvdGF0ZSglMjAoKSUyMCUzRCUzRSUyMHRpbWUlMjUzNjAlMjAlMkMwLjEpJTBBJTIwJTIwLmNvbG9yKDElMkMwJTJDMyklMEElMjAlMjAub3V0KCk%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ====Color==== |
| ===Simple Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTAlMkMwLjEpLmNvbG9yKDAlMkMxJTJDMCklMEElMjAlMjAuYWRkKG9zYygxMCUyQzAuMSUyQzApLmNvbG9yKDElMkMxJTJDMCkpJTBBJTIwJTIwLmFkZChvc2MoNjAlMkMwLjElMkMwKS5jb2xvcigwJTJDMCUyQzEpKSUwQSUyMCUyMC5hZGQob3NjKDY0JTJDMC4xJTJDMCkuY29sb3IoMSUyQzAlMkMwKSklMEElMjAlMjAub3V0KG8wKQ%3D%3D" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=b3NjKCkuY29sb3IoJTVCMSUyQzAlMkMwJTVEJTJDJTVCMCUyQzElMkMwJTVEJTJDJTVCMCUyQzAlMkMxJTVEKS5vdXQobzAp" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
**Code** | **Code** |
<code> | <code> |
| |
* The setting color in hydra is hard so I am still trying. get me some time🙃. | * The setting color in hydra is hard so I am still trying. get me some time🙃. |
</code> | |
| |
====Render==== | |
===Simple Example=== | |
| |
**Explanation of render and out** | |
<code> | |
usually, we use one out to show the photo but over here I have 4 out. The reason that there have 4 out is that I want hydra to show 4 different photos at the same time. So "out(o0)" is mean the top left screen, "out(o1)" is the bottom left screen, "out(o2)" is the top right screen, and "out(o3)" is the bottom right screen. | |
Inside each out, you can put any hydra function. | |
"render()" is to show the 4 out. render also have another very cool usage if you put any each out that you want inside the render function it can show the only screen that you put inside | |
</code> | </code> |
| |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoKS5jb2xvcigxJTJDMCUyQzEpLm91dChvMCklMEFub2lzZSgpLmNvbG9yKDMlMkMwJTJDNSkub3V0KG8xKSUwQW5vaXNlKCkuY29sb3IoMCUyQzUlMkMyKS5vdXQobzIpJTBBbm9pc2UoKS5jb2xvcigwJTJDMSUyQzEpLm91dChvMyklMEFyZW5kZXIoKQ%3D%3D" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoMTAlMkMwLjEpLmNvbG9yKDAlMkMxJTJDMCklMEElMjAlMjAuYWRkKG9zYygxMCUyQzAuMSUyQzApLmNvbG9yKDElMkMxJTJDMCkpJTBBJTIwJTIwLmFkZChvc2MoNjAlMkMwLjElMkMwKS5jb2xvcigwJTJDMCUyQzEpKSUwQSUyMCUyMC5hZGQob3NjKDY0JTJDMC4xJTJDMCkuY29sb3IoMSUyQzAlMkMwKSklMEElMjAlMjAub3V0KG8wKQ%3D%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ====Render==== |
| ===Simple Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | **Explanation of render and out** |
| <code> |
| usually, we use one out to show the photo but over here I have 4 out. The reason that there have 4 out is that I want hydra to show 4 different photos at the same time. So "out(o0)" is mean the top left screen, "out(o1)" is the bottom left screen, "out(o2)" is the top right screen, and "out(o3)" is the bottom right screen. |
| Inside each out, you can put any hydra function. |
| "render()" is to show the 4 out. render also have another very cool usage if you put any each out that you want inside the render function it can show the only screen that you put inside |
| </code> |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=JTJGJTJGbzAlMEFub2lzZSgpJTBBJTIwJTIwLnBpeGVsYXRlKDMwJTJDNDApJTBBJTIwJTIwLmNvbG9yKDElMkMwJTJDMyklMEElMjAlMjAub3V0KG8wKSUwQSUyRiUyRm8xJTBBb3NjKDUwJTJDJTIwLTAuMSUyQyUyMDEwKSUwQSUyMCUyMC5rYWxlaWQoNSklMEElMjAlMjAucmVwZWF0KDglMkMlMjA1KSUwQSUyMCUyMC5vdXQobzEpJTBBJTJGJTJGbzIlMEFub2lzZSgxMCUyQzAuMSklMEElMjAlMjAuY29sb3IoMCUyQzElMkMwKSUwQSUyMCUyMC5hZGQob3NjKDEwJTJDMC4xJTJDMCkuY29sb3IoMSUyQzElMkMwKSklMEElMjAlMjAuYWRkKG9zYyg2MCUyQzAuMSUyQzApLmNvbG9yKDAlMkMwJTJDMSkpJTBBJTIwJTIwLm91dChvMiklMEElMkYlMkZvMyUwQW5vaXNlKDEwJTJDJTIwMC4xKS5jb2xvcigzJTJDMSUyQzkpLm91dChvMyklMEFyZW5kZXIoKQ%3D%3D" width = "100%" height = "500"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoKS5jb2xvcigxJTJDMCUyQzEpLm91dChvMCklMEFub2lzZSgpLmNvbG9yKDMlMkMwJTJDNSkub3V0KG8xKSUwQW5vaXNlKCkuY29sb3IoMCUyQzUlMkMyKS5vdXQobzIpJTBBbm9pc2UoKS5jb2xvcigwJTJDMSUyQzEpLm91dChvMyklMEFyZW5kZXIoKQ%3D%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
**Code** | **Code** |
<code> | <code> |
noise(10, 0.1).color(3,1,9).out(o3) | noise(10, 0.1).color(3,1,9).out(o3) |
render() | render() |
</code> | |
| |
====Pixelate==== | |
===Simple Example=== | |
| |
**Explanation of pixelate** | |
<code> | |
First of all, you can see that this picture is made up of many small squares the reason why it worked like this is that I use a code called pixelate, pixelate is kind of like picture quality, If the number in the code is larger, it means the picture quality is clearer. The first number is the mean of the x-position and the second one is the y-position, it is just like normal math. So if I set the x-position to 1000 it means the x-position will have 1000 small squares. | |
</code> | </code> |
| |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyRiUyRi5waXhlbGF0ZSh4LXBvc2l0aW9uJTJDeS1wb3NpdGlvbiklMEElMjAucGl4ZWxhdGUoMzAlMkM0MCklMEElMkYlMkYuY29scm8ocmVkJTJDZ3JlZW4lMkNibHVlKSUyMCUyMCUwQSUyMCUyMC5jb2xvcigxJTJDMCUyQzMpJTBBJTIwJTIwLm91dCgpJTBB" width = "100%" height = "900"> | src = "https://hydra.ojack.xyz/?code=JTJGJTJGbzAlMEFub2lzZSgpJTBBJTIwJTIwLnBpeGVsYXRlKDMwJTJDNDApJTBBJTIwJTIwLmNvbG9yKDElMkMwJTJDMyklMEElMjAlMjAub3V0KG8wKSUwQSUyRiUyRm8xJTBBb3NjKDUwJTJDJTIwLTAuMSUyQyUyMDEwKSUwQSUyMCUyMC5rYWxlaWQoNSklMEElMjAlMjAucmVwZWF0KDglMkMlMjA1KSUwQSUyMCUyMC5vdXQobzEpJTBBJTJGJTJGbzIlMEFub2lzZSgxMCUyQzAuMSklMEElMjAlMjAuY29sb3IoMCUyQzElMkMwKSUwQSUyMCUyMC5hZGQob3NjKDEwJTJDMC4xJTJDMCkuY29sb3IoMSUyQzElMkMwKSklMEElMjAlMjAuYWRkKG9zYyg2MCUyQzAuMSUyQzApLmNvbG9yKDAlMkMwJTJDMSkpJTBBJTIwJTIwLm91dChvMiklMEElMkYlMkZvMyUwQW5vaXNlKDEwJTJDJTIwMC4xKS5jb2xvcigzJTJDMSUyQzkpLm91dChvMyklMEFyZW5kZXIoKQ%3D%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ====Pixelate==== |
| ===Simple Example=== |
**Code** | **Code** |
<code> | <code> |
</code> | </code> |
| |
===Complex Example=== | **Explanation of pixelate** |
| <code> |
| First of all, you can see that this picture is made up of many small squares the reason why it worked like this is that I use a code called pixelate, pixelate is kind of like picture quality, If the number in the code is larger, it means the picture quality is clearer. The first number is the mean of the x-position and the second one is the y-position, it is just like normal math. So if I set the x-position to 1000 it means the x-position will have 1000 small squares. |
| </code> |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyMCUyMC5jb2xvcig0JTJDMiUyQzApJTBBJTIwJTIwLmFkZChvc2MoMjAlMkMwLjYlMkMwLjcpKSUwQSUyMCUyMC5waXhlbGF0ZSgyMDAlMkM0MCklMEElMjAlMjAub3V0KCklMEE%3D" width = "100%" height = "900"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyRiUyRi5waXhlbGF0ZSh4LXBvc2l0aW9uJTJDeS1wb3NpdGlvbiklMEElMjAucGl4ZWxhdGUoMzAlMkM0MCklMEElMkYlMkYuY29scm8ocmVkJTJDZ3JlZW4lMkNibHVlKSUyMCUyMCUwQSUyMCUyMC5jb2xvcigxJTJDMCUyQzMpJTBBJTIwJTIwLm91dCgpJTBB" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===Complex Example=== |
| **Code** |
<code> | <code> |
noise() | noise() |
</code> | </code> |
| |
===More Complex Example=== | |
<HTML> | <HTML> |
<iframe | <iframe |
src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyMCUyMC5jb2xvcigyJTJDMCUyQzUpJTBBJTIwJTIwLmthbGVpZCg1MCklMEElMjAlMjAucGl4ZWxhdGUoMjAwJTJDNDApJTBBJTIwJTIwLmFkZChvc2MoMTAlMkMwLjUpLmNvbG9yKDIlMkMxJTJDMSkpJTBBJTIwJTIwLm91dCgp" width = "100%" height = "900"> | src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyMCUyMC5jb2xvcig0JTJDMiUyQzApJTBBJTIwJTIwLmFkZChvc2MoMjAlMkMwLjYlMkMwLjcpKSUwQSUyMCUyMC5waXhlbGF0ZSgyMDAlMkM0MCklMEElMjAlMjAub3V0KCklMEE%3D" width = "100%" height = "500"> |
</iframe> | </iframe> |
</HTML> | </HTML> |
| |
| ===More Complex Example=== |
**Code** | **Code** |
<code> | <code> |
.out() | .out() |
</code> | </code> |
| |
| <HTML> |
| <iframe |
| src = "https://hydra.ojack.xyz/?code=bm9pc2UoKSUwQSUyMCUyMC5jb2xvcigyJTJDMCUyQzUpJTBBJTIwJTIwLmthbGVpZCg1MCklMEElMjAlMjAucGl4ZWxhdGUoMjAwJTJDNDApJTBBJTIwJTIwLmFkZChvc2MoMTAlMkMwLjUpLmNvbG9yKDIlMkMxJTJDMSkpJTBBJTIwJTIwLm91dCgp" width = "100%" height = "500"> |
| </iframe> |
| </HTML> |