demo: https://askalice.me/mandala/
three.js, dat.gui.js
touchscreen friendly
mobile friendly
two-finger touch for camera rotation, or hold shift and click & drag mouse
ctrl+shift+arrows for precise rotations
these two images are the same mandala