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: 3 months ago
JSON representation
Procedural 3D graphics editor for the web
- Host: GitHub
- URL: https://github.com/roman01la/threegn
- Owner: roman01la
- License: epl-2.0
- Archived: true
- Created: 2023-02-07T21:47:12.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-26T06:37:22.000Z (11 months ago)
- Last Synced: 2024-05-02T04:40:56.179Z (6 months ago)
- Topics: 3d, blender, geometry-nodes, threejs
- Language: JavaScript
- Homepage: https://threegn.app
- Size: 361 KB
- Stars: 298
- Watchers: 9
- Forks: 31
- 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.