Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roman01la/threegn
Procedural 3D graphics editor for the web
https://github.com/roman01la/threegn
3d blender geometry-nodes threejs
Last synced: 1 day ago
JSON representation
Procedural 3D graphics editor for the web
- Host: GitHub
- URL: https://github.com/roman01la/threegn
- Owner: roman01la
- License: epl-2.0
- Created: 2023-02-07T21:47:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-29T10:34:12.000Z (2 months ago)
- Last Synced: 2025-01-20T07:44:39.242Z (10 days ago)
- Topics: 3d, blender, geometry-nodes, threejs
- Language: JavaScript
- Homepage: https://roman01la.github.io/threegn/
- Size: 1.04 MB
- Stars: 314
- Watchers: 10
- Forks: 35
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# threegn
Procedural 3D graphics editor for the web
_If you like what I do, consider supporting my work via donation_
[![](https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-1.svg)](https://www.buymeacoffee.com/romanliutikov)
## Contents
- Blender script to export geo nodes as JSON [src/addon/export.py](https://github.com/roman01la/threegn/blob/main/src/addon/export.py)
- Nodes editor [src/editor](https://github.com/roman01la/threegn/tree/main/src/editor)
- Nodes graph evaluator [src/evaluator.js](https://github.com/roman01la/threegn/blob/main/src/evaluator.js)
- Nodes impl [src/nodes.js](https://github.com/roman01la/threegn/blob/main/src/nodes.js)## Development
```
yarn dev
```## Resources
- a blog post [ThreeGN devlog 1](https://www.romanliutikov.com/blog/threegn-1.html)## Note
The project is not actively maintained, most certainly there's a lot of bugs and a bunch of nodes are missing. Yet the code here can serve as a foundation and inspiration. The best way to port remaining geo nodes is to read Blender's source.