Geometry Nodes: File Import Nodes
- Mentors
- Hans Goudey
- Organization
- Blender Foundation
- Technologies
- python, c++, cmake
- Topics
- data visualization, graphics, data processing
In Blender, geometry nodes provide the user with a visual scripting interface to manipulate 3D geometry, allowing the creation of custom modifiers and procedural tools. In most cases, the input of geometry nodes is the source geometry to which the geometry node is attached. File import nodes would allow more source data to be fed into geometry nodes, expanding the use case for geometry nodes.
Currently, Blender has source nodes for primitive shapes, allowing the user to inject more geometric data into the geometry nodes graph. The user can inject data into the geometry node graph with dedicated file import nodes.
Dynamically loading file formats like STL, OBJ, Alembic, and CSV with a geometry node would simplify everyday data visualization tasks. Also, it would reduce memory consumption on disks because the data would not have to be stored in a .blend file.
As part of this year's Google Summer of Code, I'll be aiming to deliver the following
1) Multiple file import nodes for STL, OBJ, Alembic, PLY, and CSV formats
2) Refactoring for existing bf_io_* projects to expose Mesh loading functions
3) New importer project for CSV import support
4) Technical and user documentation Integrated tests