Showing posts from 2016

scale up and down cornerpin node

global scale up and down cornerpin
This script help you to global scale up or down the selected cornerpin. Recently i had situation to scale up the cornerpin globally. But there is no way either to place the pins individually. So here is the solution. Bugs and future improvement requests are welcome.

Raw script:

Created on 10th june 2016
@author: satheesh
mail -

#### 'Viewer' ).addCommand( 'scaleCornerpin/scaleUpCornerpin', "scaleCornerpin.scaleUpCornerpin()", "ctrl++")
#### 'Viewer' ).addCommand( 'scaleCornerpin/scaleDownCornerpin', "scaleCornerpin.scaleDownCornerpin()", "ctrl+-")


import nuke

def scaleUpCornerpin():

    selNode = None
      selNode = nuke.selectedNode()
    except ValueError:  # no node selected

    if selNode is not None:
        selClass = selNode.Class()
        if selClass == 'CornerPin2D':

roto shape life time settings

roto shape life time based on keyframes
This is long time request. I haven't got time to look into this after joined in MPC. Got some time yesterday. Thought to update my blog with new tool. Here is the simple tool but much needed one ( i hope).

One of my friend requested to automate roto shapes lifetime based on the key frame. We use multiple way to set roto shapes lifetime. Some artists uses lifetime tab in roto node, Some simply move the roto shape out of the working resolution. Some guys are using 'multiply' node to achieve this. Some artists animating 'visible' knob in roto node. The way of doing this will differ from artist to artist. How to make this organised ?.

Here is the idea:

Most of us using nuke roto node lifetime tab set the lifetime based on the frame range.

Some artists using mouse click option in curve window in roto node.

In both way we need to feed the frame range either we need to choose to-end or to start. Doing this is not ti…