From 556968115dbef70ce4bb6211867dedb54920d964 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 1 Dec 2023 18:58:36 +0530 Subject: magic circles --- README.md | 3 +++ TODO.norg | 11 ----------- justfile | 1 + sketches/06/screenshots/1.jpg | Bin 0 -> 136444 bytes sketches/06/strange.frag | 12 ++++++++++++ 5 files changed, 16 insertions(+), 11 deletions(-) create mode 100644 sketches/06/screenshots/1.jpg create mode 100644 sketches/06/strange.frag diff --git a/README.md b/README.md index 5b22a7d..6191937 100644 --- a/README.md +++ b/README.md @@ -21,3 +21,6 @@ Making cool looking things for fun. They're all inside the [sketches](./sketches |-----------------------------------------|-----------------------------------------| | ![5.1](./sketches/05/screenshots/1.jpg) | ![5.2](./sketches/05/screenshots/2.jpg) | +## 06: Magic circlular circles +![6.1](./sketches/06/screenshots/1.jpg) + diff --git a/TODO.norg b/TODO.norg index c514b0f..7bef785 100644 --- a/TODO.norg +++ b/TODO.norg @@ -1,17 +1,6 @@ -* Week - - (x) Mandelbrot | BQN + Glsl - - (x) Newton's fractals | Glsl - - ( ) Flow | Glsl - - (x) polka | Glsl - - ( ) Dragon deez nuts | Racket - * Ideas - - Dragon fractal - - Newton's fractals - - Mandelbrot - Flow fields on image - Iterate over messytones - - Spinning poin (Future me note: what?) - Siperski triangle - 3d game of life - Webcam effects diff --git a/justfile b/justfile index 915a277..abbae5a 100644 --- a/justfile +++ b/justfile @@ -14,3 +14,4 @@ s5_run: (sketch "05" "racket" "dragon.rkt") s5: npx nodemon -e rkt -x 'clear && just s5_run' +s6: (sketch "06" "glslViewer" "strange.frag") diff --git a/sketches/06/screenshots/1.jpg b/sketches/06/screenshots/1.jpg new file mode 100644 index 0000000..f8d02f8 Binary files /dev/null and b/sketches/06/screenshots/1.jpg differ diff --git a/sketches/06/strange.frag b/sketches/06/strange.frag new file mode 100644 index 0000000..3abeb33 --- /dev/null +++ b/sketches/06/strange.frag @@ -0,0 +1,12 @@ +varying vec4 v_position; +uniform vec2 u_resolution; +uniform float u_time; + +void main() { + float ratio = u_resolution.x / u_resolution.y; + vec2 pos = v_position.xy/vec2(1.0, ratio); + + float f = length(fract(pos * 10.0) - 0.5) * exp(-length(pos)); + f = abs(sin(f*30. + u_time)/3.); + gl_FragColor = vec4(f*0.6, f*0.4, f*1.0, 1.0); +} -- cgit v1.3.1