Cosmos is a flexible and versatile framework inspired by Blender's Geometry Nodes. It provides a node-based system for procedural generation and manipulation of 3D geometry. With Cosmos, developers can create complex procedural workflows to generate, modify, and animate geometry in a visual and intuitive manner. It empowers artists and developers to create dynamic and customizable assets, simulations, and effects with ease.
- This repository is part of C.A.T.S. - Cutting-edge Adaptive Technology Stack.
- You can follow all nodes progress from there: https://trello.com/b/gNNTgFy0/cosmos
- Exposed Parameters
WIP
- Custom Inspector
WIP
- Accept Scene Objects Somehow (Graph is not scene asset)
- Add Nodes Similar To Blender Geometry Nodes
- Runtime Graph Processing (Completely Procedural Scenes)
- Procedural mesh creation
- Input Nodes (bool, float, vector, material, GO, etc.)
- Output Nodes (mesh out, material out, transform out)
- Join Nodes (join meshes, join strings)
- Procedural Textures (noise, voronoi, checker, etc.)
- Distribute Points on Face
- Material Nodes (Set Material, Set Pass)
- Transform Node
- Instance Nodes
- Math Nodes
- Boolean Math Nodes
- Vector Math Nodes
- Debug Nodes
- Volume Nodes
- SDFs (Signed Distance Fields)
References:
- Why Node Graph Processor: It runs so smooth with hundreds of nodes
- https://github.com/alelievr/NodeGraphProcessor // Thanks for Node Graph Processor
- https://github.com/alelievr/Mixture // Also check out this tool for procedural textures