5ffc5df4f669b705141439c1c8df3b9b36e53bfa
As discussed in the last geometry nodes workshop, the viewer node now needs the flexibility to handle new features: bundles, closures, and lists. This PR takes the opportunity to add support for an arbitrary number of items. Values are displayed directly in the node are all displayed in the spreadsheet, where a new tree view allows selecting which data to view, including nested bundles. Lists, single values, bundle items, and closure signatures are all visualized in the spreadsheet. We also prioritize the existing viewer behavior that views a geometry together with a field, so various special cases are added in the viewer activation to handle this. Bundle hierarchies are displayed in the new tree view in the spreadsheet sidebar. The spreadsheet itself just displays bundle identifiers, types, and the contained values. Design wise, there might be more integrated ways to present that hierarchy, but doing it in the tree view is a very simple starting place. Interactively added viewer node inputs are now removed automatically if the link is removed. There is a new "Auto Remove" flag for each input controlling this behavior. It can't be enabled for all inputs all the time because then one couldn't e.g. setup the viewer node properly using a script (which might add a few inputs first and then creates links). Also when viewer items are added with the plus icon in the sidebar, they are not automatically removed immediately. https://code.blender.org/2025/07/geometry-nodes-workshop-july-2025/#view-any-data Co-authored-by: Hans Goudey <hans@blender.org> Pull Request: https://projects.blender.org/blender/blender/pulls/144050
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
