You can do this kind of thing in Apple Keynote. It's one of those powerful features that you find in Apple software but for some reason they keep hidden.
Nice! Very interesting idea and seems well executed in the demo video. “3D Presentations” seems like a very strange use case though.
I actually think you could pivot this to be a very simple “3D movie maker”! Just make the presentation autoplay, allow different durations for each slide, different interpolation strategies… then you have a super clean and minimal 3D video maker!
Thats quite an impressive amount of functionality for not much code. Tokei says 4.4k sloc in the ui dir which contains the editor implementation. I was over 25k sloc for a less ambitious editor in typescript recently.
> impressive amount of functionality for not much code. Tokei says 4.4k sloc
Curious about your process here. Do you evaluate repositories this way as a habit? Is there a Web interface for such tooling? Visualization? What are your heuristics to evaluate a project this way?
> why you decided for a UX that each transition required a new slide?
Not OP but I imagine conceptually for a newcomer to 3D or animation that's actually great onboarding. They do not have concepts of keyframes but they do know about slides.
When it becomes really long and complex... then IMHO it's not for the same audience anymore. They can install Blender or whatever other tool they need.
Hey, thanks for the feedback. Honestly, I don't know. It seemed pretty easy to do that way at that time. But I'd accept PRs that could improve the product.
I could use a 3D powerpoint. Even the most basic, boring arrows and boxes will look better in 3D. Some of the slides in a preso I use almost daily would convey the message better if they were in 3D.
interesting -- but i am not sure one would want to build an entire presentation with a lot of 3D effects and animations
IMO this would be a good tool to have among many -- to use judiciously only when needed. -- Maybe if we could somehow integrate this capability into existing tools (not sure how).
(I think MS Powerpoint has some 3D objects and animations -- but I dont see it used much in business. I used it once for a fancy presentation and it worked fine. It does support "Morph" transition so you can copy a slide 1it ha 3D object and move / scale / rotate it in 3D ... and powerpoint will interpolate it for you. you can also animate the objects - like apply a 3D rotation.)
The Readme is substantially LLM generated, yeah? Something about LLM readmes leave me cold. Including stuff like this feels like the sort of typical LLM time-wasting stuff that they output these days:
Add 3D Model: Click "3D Model" → "Add 3D model (.glb)" → Select your file
Add Image: Click "Image" → "Add image" → Select your file
Add Text: Click "Text" or press T to add 3D text
To add a 3d model I click "3d Model" and then "add 3D model" and then add my 3d model. Very clear, but not usually what I look for in a readme. LLMs love this sort of stuff though.
Yes, sorry about that if it annoyed you. I was too busy to write a good human-sound readme. It was an old project, and I wanted to release it as open source as quickly as possible.
I think I don't mind LLM generated documentation per se if they're marked as such up front! It's more when I get halfway through and realize that this is probably an LLM output that I get annoyed.
https://support.apple.com/en-gb/guide/keynote/tane2b2f4354/m...
You can use "Magic move" to do the kind of stuff that Immersa is doing.
reply