Shaders · 6 / 6

Dashboard
Creative coding · Shaders

Symmetry & recap

Convert Cartesian UV to polar (length, atan), fold the angle into a wedge, mirror it — instant kaleidoscope. Layer radial waves plus an accent ring to fake UI polish. From here you can jump into Three.js post-processing passes or ShaderToy-style sketches with the same mental model.

float a = atan(uv.y, uv.x);
float slice = 6.2831853 / seg;
a = mod(a, slice);
if (a > slice * 0.5) a = slice - a;
Keep going

Try porting one demo into a Three.js ShaderMaterial on a plane — same GLSL, bigger scene context.

Finish

Return to the Creative Coding hub and pick WebGL-heavy tracks (Three.js / Babylon) next.