if (distance(mod(gl_FragCoord.xy,a), vec2(a/2.))>b) gl_FragColor = vec4(1,1,1,1);
else gl_FragColor = vec4(0,0,0,1);
}`,
vert:`
precision mediump float;
attribute vec2 position;
void main() {
gl_Position = vec4(position, 0, 1);
}`,
uniforms:{
a:regl.prop("a"),
b:regl.prop("b")
},
attributes:{
position:regl.buffer([
[-2,-2],
[-2,2],
[4,0]
])
},
count:3
});
returndraw;
}
drawGrid(gridParams)
prog.draw()
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.