Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jim-fx/plantarium

Create plants in your browser using nodes
https://github.com/jim-fx/plantarium

plants procedural-generation ui webgl

Last synced: 3 months ago
JSON representation

Create plants in your browser using nodes

Awesome Lists containing this project

README

        

# Plantarium

Plantarium


Plantarium is a tool for the procedural generation of 3D plants.

# Table of contents

- [Architecture](#architecture)
- [Developing](#developing)
- [Roadmap](#roadmap)

# Architecture

See [Architecture.md](./ARCHITECTURE.md)

# Developing

### Install prerequisites:

- Node.js
- pnpm

### Install dependencies

```bash
$ pnpm i -r
```

### Start the dev server

```bash
$ pnpm dev
```

# Roadmap

### 0.1

- [x] ~~Implement node base interface~~
- [x] ~~Implement Projects~~

### [1.0](https://git.jim-fx.com/max/plantarium/milestone/1)

---

- [x] ~~Theme Support~~ [#28](https://git.jim-fx.com/max/plantarium/issues/28)
- [x] ~~Move Generator to WebWorker~~ [#1](https://git.jim-fx.com/max/plantarium/issues/1)
- [x] ~~Tutorial Mode~~ [#27](https://git.jim-fx.com/max/plantarium/issues/27)
- [x] ~~Bug Report Feature~~ [#26](https://git.jim-fx.com/max/plantarium/issues/26)
- [x] ~~Undo System~~ [#14](https://git.jim-fx.com/max/plantarium/issues/14)
- [x] ~~Preview Renders~~ [#21](https://git.jim-fx.com/max/plantarium/issues/21)
- [x] ~~Node Tutorial~~
- [x] ~~Add some more nodes~~
- [x] ~~Shape Node~~ [#23](https://git.jim-fx.com/max/plantarium/issues/23)
- [x] ~~Curve Node~~
- [x] ~~Leaf Node~~ [#22](https://git.jim-fx.com/max/plantarium/issues/22)

### [1.1](https://git.jim-fx.com/max/plantarium/milestone/2)

---

- [x] ~~3D Model Exporter, obj, gltf, fbx? [#64](https://github.com/jim-fx/plantarium/issues/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](./ideas/o-flower-node.md)
- [ ] 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

## [Ideas](./ideas/)