How chocolate-bar2410/cinnamon-3d-ui works
Cinnamon is a Roblox 3D UI framework: developers require its public module, then use it to build hierarchical, laid-out interfaces for screen- or world-anchored UI, with animation support. The README documents those capabilities, and the source tree identifies corresponding modules. Source excerpts were unavailable, so internal calls and the compiler’s role are not asserted; the graph shows documented capabilities rather than inferred wiring.
Main entry points: src/init.lua Cinnamon · Animation/init.lua Animations · Container.lua Container · ScreenContainer.lua Screen Container
Components 15
Public API
- Cinnamon
src/init.lua
UI Structure
- Element
src/Element.lua - Container
src/Container.lua - Screen Container
src/ScreenContainer.lua
UI Behavior
- Layouts
src/Layout.lua - Animations
src/Animation/init.lua - Tweens
src/Animation/Tween.lua - Bezier Curves
src/Animation/Bezier.lua - Springs
src/Animation/Spring.lua - Oscillators
src/Animation/Oscillator.lua
Framework Internals
- Lookup
src/Lookup.lua - Debug Renderer
src/DebugRenderer.lua - Errors
src/Errors.lua - Compilation
src/Compilation/init.lua
Other components
- UI Developer
Connections 9
- UI Developer → Cinnamon: requires
- Cinnamon → Container: supports hierarchy
- Cinnamon → Layouts: supports layouts
- Cinnamon → Animations: supports animation
- Cinnamon → Screen Container: supports screen UI
- Animations → Tweens: includes
- Animations → Bezier Curves: includes
- Animations → Springs: includes
- Animations → Oscillators: includes