Skip to content

Instantly share code, notes, and snippets.

View efairbanks's full-sized avatar

Eris Fairbanks efairbanks

  • Halifax
View GitHub Profile
@efairbanks
efairbanks / kfs_turbines.frag
Created March 25, 2018 20:20
Fancy KFS fractal shapes
#define EPSILON 0.001
precision mediump float;
uniform float time;
uniform vec2 resolution;
uniform vec2 mouse;
uniform sampler2D backbuffer;
vec2 uv2p(vec2 uv) {return ((uv*resolution) * 2. - resolution) / min(resolution.x, resolution.y);}
vec2 p2uv(vec2 p) {return ((p*min(resolution.x, resolution.y))+resolution)/(2.*resolution);}
@efairbanks
efairbanks / sponge_KIFS.frag
Created March 25, 2018 17:45
Menger Sponge KIFS Fragment Shader (made in VEDA)
#define EPSILON 0.001
precision mediump float;
uniform float time;
uniform vec2 resolution;
uniform vec2 mouse;
uniform sampler2D backbuffer;
vec2 uv2p(vec2 uv) {return ((uv*resolution) * 2. - resolution) / min(resolution.x, resolution.y);}
vec2 p2uv(vec2 p) {return ((p*min(resolution.x, resolution.y))+resolution)/(2.*resolution);}
@efairbanks
efairbanks / whenmod_s_and_r_demo.hs
Created March 15, 2018 18:50
TidalCycles Hierarchical Variation /w whenmod
whenmodr speeds numerators denominators modifier pattern -- applies the modifier to the pattern serially and conditionally, multiple times, dependent on the supplied speeds and whenmod parameters
| done = modifiedpattern
| otherwise = whenmodr rests restn restd modifier modifiedpattern
where modifiedpattern = inside speed (whenmod numerator denominator (modifier)) $ pattern
numerator = (head numerators)
denominator = (head denominators)
speed = (head speeds)
done = (null $ tail speeds) && (null $ tail numerators) && (null $ tail denominators)
restn = if null (tail numerators) then [numerator] else (tail numerators)
restd = if null (tail denominators) then [denominator] else (tail denominators)