Immersa: Open-source Web-based 3D Presentation Tool
2 months ago
- #animation
- #web-tool
- #3D-presentation
- Immersa是一款基于网页的3D演示工具,允许用户创建具有动态动画过渡效果的3D演示文稿。
- 核心功能包括导入3D模型(.glb格式)、在3D空间中放置2D图像、添加3D文字,以及幻灯片之间自动平滑动画过渡。
- 该工具采用插值系统实现对象在幻灯片间的动画效果,例如让汽车模型从左向右移动。
- 其他功能包括3D场景编辑器、支持GLB模型和图片(JPG/PNG格式)、3D文字样式设置,以及全屏演示模式。
- 所有数据通过浏览器IndexedDB本地存储,支持撤销/重做操作和键盘快捷键。
- 开发环境需要Node.js、npm/yarn和Java(JDK 11+),项目基于ClojureScript、shadow-cljs、Reagent、Re-frame和Babylon.js构建。
- 编辑器界面包含幻灯片缩略图、3D视口、对象属性面板和顶部工具操作栏。
- 用户可添加3D模型/图片/文字,并通过位移/旋转/缩放操纵杆控制对象。
- 幻灯片管理支持复制幻灯片、新增空白页和删除幻灯片功能。
- 演示模式支持方向键或屏幕控件导航,可将演示文稿导出为.edn文件。
- 项目采用MIT许可证,并鸣谢Babylon.js、Reagent、Re-frame、Radix UI和Phosphor Icons等开源库。