Immersa: Open-source Web-based 3D Presentation Tool
6 hours ago
- #animation
- #web-tool
- #3D-presentation
- Immersa is a web-based 3D presentation tool that enables users to create dynamic 3D presentations with animated transitions.
- Key features include importing 3D models (.glb), placing 2D images in 3D space, adding 3D text, and automatic smooth animated transitions between slides.
- The tool uses an interpolation system to animate objects between slides, such as moving a car model from left to right.
- Additional features include a 3D scene editor, support for GLB models and images (JPG, PNG), 3D text styling, and full-screen presentation mode.
- All data is stored locally in the browser using IndexedDB, with support for undo/redo and keyboard shortcuts.
- The development setup requires Node.js, npm/yarn, and Java (JDK 11+). The project is built with ClojureScript, shadow-cljs, Reagent, Re-frame, and Babylon.js.
- The editor interface includes slide thumbnails, a 3D viewport, object properties panel, and a top bar for tools and actions.
- Users can add 3D models, images, and text, and manipulate objects using position, rotation, and scale gizmos.
- Slide management includes duplicating slides, adding blank slides, and deleting slides.
- Presentation mode allows navigation using arrow keys or on-screen controls, with the ability to export presentations as .edn files.
- The project is licensed under MIT and credits Babylon.js, Reagent, Re-frame, Radix UI, and Phosphor Icons.