By default regl-camera uses window width and height to determine the rotation distance. In Observable this means that rotating the camera will feel sluggish, and that vertical rotation can become next to impossible in long notebooks.
To fix this, specify the rotation context explicitly by adding:
```
element: canvas,
```
Source: https://github.com/regl-project/regl-camera/blob/0182e4e/regl-camera.js#L57-L63
By calling abs() you lose a lot of colors, and orientation gets harder for symmetrical models. I recommend the following change:
```
gl_FragColor = vec4(vnormal * 0.5 + 0.5, 1.0);
```
This change will also make it easier to add variations, e.g. `vnormal.yyy` to "light" the model from the top.
(comment copied over because I had added it to the wrong cell before)