Plantarium
Create plants in your browser using nodes. Next version at https://github.com/jim-fx/nodarium
Install / Use
/learn @jim-fx/PlantariumREADME
Plantarium
<div align="center"> <img src="apps/frontend/static/favicon/favicon.svg" width="30%"/><a href="https://plant.jim-fx.com/"><h2 align="center">Plantarium</h2></a>
<p align="center"> Plantarium is a tool for the procedural generation of 3D plants. </p> </div>Table of contents
Architecture
See Architecture.md
Developing
Install prerequisites:
- Node.js
- pnpm
Install dependencies
$ pnpm i -r
Start the dev server
$ pnpm dev
Roadmap
0.1
- [x] ~~Implement node base interface~~
- [x] ~~Implement Projects~~
1.0
- [x] ~~Theme Support~~ #28
- [x] ~~Move Generator to WebWorker~~ #1
- [x] ~~Tutorial Mode~~ #27
- [x] ~~Bug Report Feature~~ #26
- [x] ~~Undo System~~ #14
- [x] ~~Preview Renders~~ #21
- [x] ~~Node Tutorial~~
- [x] ~~Add some more nodes~~
1.1
- [x] ~~3D Model Exporter, obj, gltf, fbx? #64~~
- [x] obj
- [ ] gltf
- [ ] fbx
- [x] ~~Fix Curve Node -> Maybe Profile Node?~~
- [ ] chore(tests): more tests and coverage
- [x] fix(nodesystem): undo is not reliable
- [x] fix(nodesystem): remove duplicate connection state, eg in Node.refs and Node.connections
- [x] fix(nodes): rewrite gravity node, its weird right now
- [x] feat: video tutorial
- [x] feat(nodesystem): Ability to show and hide inputs
- [ ] feat(nodes): Add some more nodes
- [x] Flower Node
- [ ] Rotate Around? -> Rotate Branch Around Stem, Leaf around Stem
- [x] Bend? -> Sort of like rotate but with lerp
- [x] Break Branch Node
- [x] Split Branch Node
