Hello,
I have been using Harmony for about a year now, mostly for traditional frame-by-frame animation and compositing. Having used a few other compositing apps before (After Effects and Blender) I gradually came up with a few ideas for the Node View to be more efficient.
- The Blending node could rename itself to whichever blending mode is selected (Multiply, Overlay, etc.) and ideally, it wouldn’t have to be a unique name (which would avoid ending up with Multiply_7 or such)
- There could be a button to align node vertically. The horizontal one is of great help already, why not have a second one ? Some of us are borderline obsessive when it comes to alignment
- A “follow cursor” toggle feature that would have all the selected nodes follow the cursor wherever it goes after we pressed a key. This feature exists in Blender with the G shortcut. It avoids maintaining the mouse button down while moving stuff around.
- Having a “Displacement map” Node that would work like the same effect in After Effects. Based on ANY type of black and white input, this node would displace pixels in a set axis. This would be similar o how the “Turbulence node” works, but with a custom input that wouldn’t only be a predetermined set of noises.
- Custom color links : just like we can give a color to a node or a backdrop, coloring links would be immensely useful sometimes.
- Pulling a link out of a Port and releasing the mouse button would automatically open the Node search menu, and whichever new node is selected would be automatically attached to the Port from which the link was pulled out.
- More custom Ports: being able to tick a checkbox inside the Layer Properties of a Node would make it appear as an Input or Output Port where we could link what we need. That would be very useful when we want to have the same property value in different nodes without having to change all of them manually. This is different from the duplicate/clone system which doesn’t work for everything.
- A “Value” Node that would simply output a value (boole, string, array) that can be set and animated by the user. This would come in handy with the previous suggestion.