Problem summary
Tracker 'Live-link transform' option outputs no transform when you open your script. This means when you open your tracked scene, it will look like nothing has been tracked.
To see your transform changes, you must double-click on Tracker (open its Properties) for the transform data to be calculated and available.
This will also break renders because the trackers will not have their data.
Customer reported version
Nuke 9.0v6
Customer reported platform
Ubuntu 14.04
Steps to reproduce
1) Open a new project,
2) Create & Connect a 'Tracker' to a 'Checkerboard'
3) In the Tracker, Navigate to the 'Transform' tab and check 'Live-Link transform'.
4) In the Tracker, Manually key a track to move.
5) Create a 'Transform' node and connect it to the Checkerboard.
6) In the 'Transform' tab of the Transform node, Select the 'Animation Menu' on the 'Translate' and proceed to "Link to -> Tracker 1 -> Translate"
7) The Checkerboard should follow the Tracker's translate path. Save the File and exit.
8) Reopen the project and play through it.
Result: The Checkerboard will not translate until you open the Tracker properties menu.
Internal viewers Check provided script.
Workaround
To fix the rendering issue:
1. In you script, please select your write node.
2. Navigate to the python tab and paste the following lines into the 'before
render' knob:
allNodes = nuke.allNodes()nuke.clearDiskCache()nuke.clearRAMCache()for i in range (0,len(allNodes)): currentNode = allNodes[i] if "Tracker" in currentNode.fullName(): allNodes[i].showControlPanel() allNodes[i].hideControlPanel()
3. Save and now you should be able to render correctly
To update the tracker when opening your script:
1. Open the script
2. Press S in the Node graph to bring up the project settings
3. Navigate to the Python Tab
4. Paste the following lines into the 'onScriptLoad' knob:
allNodes = nuke.allNodes()nuke.clearDiskCache()nuke.clearRAMCache()for i in range (0,len(allNodes)): currentNode = allNodes[i] if "Tracker" in currentNode.fullName(): allNodes[i].showControlPanel() allNodes[i].hideControlPanel()
5. Save your script, next time when you open it, the tracker will auto open its properties fixing the issue.\
Reproduced by support
Nuke11.0v2 - Windows 7 - Mac10.12 - CentOS6.9
Nuke11.0v1 - Windows 7 - Mac10.12 - CentOS6.9
Nuke10.5v5 - Windows 7 - Mac10.12 - CentOS6.9
Nuke10.5v1 - Windows 7
Nuke10.0v6 - Windows 7 - Mac10.12 - CentOS6.9
Nuke10.0v1 - Windows 7
Nuke9.0v9 - Windows 7 - Mac10.12 - CentOS6.9
Nuke9.0v6 - Windows 7
Nuke9.0v1 - Windows 7
Nuke8.0v7 - Windows 7 - Mac10.12 - CentOS6.9
Nuke7.0v10 - Windows 7
Nuke7.0v1 - Windows 7
Earliest version tested
Nuke7.0v1
Expected behaviour
Tracker 'Live-link Transform' variables should load on script open.
Actual behaviour
Tracker 'Live-link Transform' variables do not load on script open and must be manually loaded.