/plantarium-webgl-tree-system

植被/森林系统 Create plants in your browser using nodes

Primary LanguageTypeScriptMIT LicenseMIT

Plantarium

Plantarium

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

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

  • Implement node base interface
  • Implement Projects

  • Theme Support #28
  • Move Generator to WebWorker #1
  • Tutorial Mode #27
  • Bug Report Feature #26
  • Undo System #14
  • Preview Renders #21
  • Node Tutorial
  • Add some more nodes
    • Shape Node #23
    • Curve Node
    • Leaf Node #22

  • 3D Model Exporter, obj, gltf, fbx? #64
    • obj
    • gltf
    • fbx
  • Fix Curve Node -> Maybe Profile Node?
  • chore(tests): more tests and coverage
  • fix(nodesystem): undo is not reliable
  • fix(nodesystem): remove duplicate connection state, eg in Node.refs and Node.connections
  • fix(nodes): rewrite gravity node, its weird right now
  • feat: video tutorial
  • feat(nodesystem): Ability to show and hide inputs
  • feat(nodes): Add some more nodes
    • Flower Node
    • Rotate Around? -> Rotate Branch Around Stem, Leaf around Stem
    • Bend? -> Sort of like rotate but with lerp
    • Break Branch Node
    • Split Branch Node