Skip to content

shwezr/LabelConnector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Label Connector

A Connector Tool for Nuke with a handy UI. Super light-weight and very easy to use, just one single shortcut to create, setup, colorize and navigate these connections from anywhere in the Node Graph. No Callbacks, no external code references on nodes, to always stay compatible to other pipelines, or artists not having the Label Connector.

Demo Video: https://youtu.be/KIwTWMKP2u0

LabelConnector

Whats different to Stamps?

The big difference to Stamps is, that this one here doesn't use any callbacks and is kind of non-intrusive, no code on Nodes that might cause issues in other pipelines or with other artists. There is a version of this UI compatible with Stamps (plus some more upgrades), if you use Stamps in your pipeline already -> LabelConnector for Stamps.

Quick Manual

Default Shortcut: A - easily change this in the included menu.py. Use it to

  • create Parents, where you want to be able to connect to from anywhere
  • show possible Connections
  • jump to Parents or see all Children
  • colorize Parents to quickly identify them again
  • rename Parents, and alongside all connected Childrens

Shortcuts

In the UI you can

CTRL + CLICK: Jumps directly to Connector.
ALT + CLICK: Opens Connector Settings, same like having a Connector selected.
SHIFT + CLICK: Create multiple connections.
RIGHT-CLICK: Preview Connector with Viewer (resets on exit).

Quick Tips / FAQ

  • after Copy-Pasting Nodes, they are all still selected. Hit the Shortcut right away to connect them all.
  • you can always select all Nodes in the DAG, and hit the Shortcut to connect everything that might got loose.
  • searching works like Nukes Node Menu, just hit some characters. E.g. searching "ce" will give you "CRYPTO ENV".
  • Arrow Up/Down navigates search results. Hitting Enter/Tab always selects the first one, no need to arrow down.
  • fastest way to create a new Parent is typing the desired name directly into the search bar. Hitting "Create Parent" gives the new Connector right away.
  • Copy-Pasting and connecting works across multiple scripts, as long as the Parents have the same Label.
  • give your Parents some colors. It works with multiple Parents selected at once.
  • the given colors are just some quick-use presets. You can choose any color you want for your Parent, or built your own selection using the one and only amazing W_HotBox.
  • creating Parents with a Node selected will append the new Node. Dots will get converted.
  • creating Childrens with a Node selected will prepend a new NoOp/PostageStamp to make the connection.
  • label any Dots like you want, they won't get shown in the Label Connector. Parents have a Name starting "Connector.." to identify them.
  • the UI is context-based. Just give it a try, to hit the shortcut with Parents or Childrens selected.
  • creates only NoOp Nodes by default, recommended for better performance. If you want PostageStamps, change it in the included menu.py.

Installation

To install the plugin, just add

nuke.pluginAddPath('path_to_folder_containing/LabelConnector')

to your menu.py in your Nuke User Folder.

Thanks to Johannes Hezer for the base and Falk Hofmann for helping with the UI and code clean up.

Examples

LabelConnector
LabelConnector Example 01
Quickly get anything you need from anywhere, just use the search to find it faster. Every Match gets highlighted accordingly to guide your eyes. Hit Enter or Tab right away, or use the arrow keys to select another search result.

LabelConnector Example 02
Create yourself snippets, that incorporate the Children. Copy-Paste them around, even to other Scripts.

LabelConnector Example 03
Colorize Parents quickly like you want.

LabelConnector Example 04
SHIFT+Click lets you navigate the DAG super fast. ALT+Click lets you e.g. colorize directly as well.

LabelConnector Example 05
You can also jump from any Children.

LabelConnector Example 06
Anything changed, just rename. It renames every Child accordingly.

LabelConnector Example 07
Having a Node selected will prepend a Children to build the connection. Just search for it, if it is on top, hit Enter/Tab.

Version History

  • v1.6: support for duplicate labels, right-click-preview, and more UI improvements, colorize option, switched to NoOps for all nodes for readability (replaced Dots as Connector).

  • v1.5: SHIFT+CLICK jumps. ALT+CLICK modifies Parent. CTRL creates New Parent. Search results get highlighted. More flexible search results, now with single character matching. NoOp-Nodes are default now.

  • v1.4: Big overhaul, reducing to one shortcut only while adding more functionality directly to the tool, like Colorization and Navigation.

  • v1.3: Option to choose if PostageStamps should be used or not. Also, determination if a PostageStamp is possible or it needs to be 3D compatible is now more bullet proof.

  • v1.2: Never connect certain Nodes like Reads, Backdrops, ... Yes, apparently it's possible ;)

  • v1.1: Default shortcuts are now way easier to reach. Less hand movement, more happy comping! =)

  • v1.0: initial release

About

Connect Nodes via label-matching. Super light-weight without callbacks

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages