function drawSolid(f, regl, camera, color) {
const [position, elements] = f([0, 0, 0]);
return regl({
frag: fragShader,
vert: vertShader,
attributes: {
position: position
},
uniforms: {
proj: ({ viewportWidth, viewportHeight }) =>
mat4.perspective(
[],
Math.PI / 2,
viewportWidth / viewportHeight,
0.01,
1000
),
model: mat4.identity([]),
view: () => camera.view(),
color: color
},
elements: elements
});
}