Loom is a technique for creating embeddable and interactive client-side-only visualizations.
Summary of the method:
- Render all possible interactions and create a set of frames
- Convert the frames to an mp4 using something like:
ffmpeg -framerate 30 -i around_%05d.png -s:v 512x512 -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4
- Devise a mapping between interaction parameters and the frames
- Access the correct frames on the cliens side based on the interaction.
Potential uses include:
- Lightweight embeddable volume rendering for storytelling
- Secure sharing of interactive data by limiting interactions
- Lightweight client-side solution for highly interactive visualizations