Skip to content

Latest commit

 

History

History
50 lines (26 loc) · 1.46 KB

ARCHITECTURE.md

File metadata and controls

50 lines (26 loc) · 1.46 KB

Architecture

This Repository is split into several packages, which are manage with pnpm, and bundled using vite.

Modules

The projectmanager is responsible for loading/storing/uploading projects.

Settings are a bunch of global settings, which are not bound to one single project.

The NodeSystem is doing all the changes to a project. When a change is done the output of the nodesystem is send to the project manager;

The scene is responsible for taking the output of the nodesystem and the current settings and generating and displaying the final 3d model.

The ui package consists of individual Svelte components used across the project.

The Renderer renders a 3d model to a canvas element.

The Nodes Package contains all the nodes which are loaded by the nodesystem.

The Geometry package consists of many functions which create 3D elements.

The Helpers package contains a lot of helper functions used across the plantarium project.

The Backend contains the server code.