This is a heavily interactive web application, and JavaScript is required. Simple HTML interfaces are possible, but that is not what this is.
Post
Xor
xordev.com
did:plc:pqt7azygzmckcvap7aogazfg
My new favorite implementation of 2D value noise:
float value1(vec2 x)
{
vec2 i = floor(x);
vec2 s = smoothstep(i, i+1.0, x);
return mix(mix(rand(i), rand(i + vec2(1,0)), s.x),
mix(rand(i+vec2(0,1)), rand(i + 1.0), s.x), s.y);
}
2025-10-16T16:58:53.857Z