Hi, thanks for working on this !
I like the idea of letting the actual nodetree transform the gizmo. What are the cases where it doesn’t work? when fields are involved?
Let’s see how assets turn out with these gizmos, but I suppose it’s the responsibility of asset creators to not overload a given asset with them. If toggling is necessary at one point, it can be done from the dedicated viewport popover. Are you thinking of a per-gizmo toggle, from the modifier/nodegroup interface?
Nodes probably need to expand the “info” zone where they currently display the number of attributes used and the timings. We could show the gizmos in there as well as any actives caches. If we choose to cram it in there though, the overlay should probably show only on request, a bit like we inspect sockets right now. It would be too busy if we had to show it all the time.
I suppose so it always plays nice with the default themes and backgrounds. I think the idea is sound, but the gizmo palette should be largely extended.
How would you handle conficts between a value that’s both defined procedurally and connected to a gizmo?
I’m not sure I understand why other nodes that manipulate floats aren’t supported by gizmos? shouldn’t they work, as long as they’re not fields? how do you intend to communicate that only some nodes in certain modes work?