autoPinning.py

auto pinning nuke cornerPin

 This little code place the cornerPin nodes 4 pin's automatically based on the bbox. If your image dosen't have bbox add a crop node and crop it as per your need.

Before:



After:





 
Download: autopinning.py


python code:


'''
Created on 04-august-2013
@author: satheesh
mail - satheesrev@gmail.com
'''

import sys
import nuke

def autoPinning():
    selNode = None
    try:
      selNode = nuke.selectedNode()
    except ValueError:  # no node selected
      pass

    if selNode is not None:
    ## auto pin for from
        selNode['from1'].setExpression('[value name].bbox.x', 0)
        selNode['from1'].setExpression('[value name].bbox.y', 1)
        selNode['from1'].clearAnimated()
        selNode['from2'].setExpression('[value name].bbox.r', 0)
        selNode['from2'].setExpression('[value name].bbox.y', 1)
        selNode['from2'].clearAnimated()
        selNode['from3'].setExpression('[value name].bbox.r', 0)
        selNode['from3'].setExpression('[value name].bbox.t', 1)
        selNode['from3'].clearAnimated()
        selNode['from4'].setExpression('[value name].bbox.x', 0)
        selNode['from4'].setExpression('[value name].bbox.t', 1)
        selNode['from4'].clearAnimated()

    ## copying value's from
        selNode['to1'].setExpression('[value name].bbox.x', 0)
        selNode['to1'].setExpression('[value name].bbox.y', 1)
        selNode['to1'].clearAnimated()
        selNode['to2'].setExpression('[value name].bbox.r', 0)
        selNode['to2'].setExpression('[value name].bbox.y', 1)
        selNode['to2'].clearAnimated()
        selNode['to3'].setExpression('[value name].bbox.r', 0)
        selNode['to3'].setExpression('[value name].bbox.t', 1)
        selNode['to3'].clearAnimated()
        selNode['to4'].setExpression('[value name].bbox.x', 0)
        selNode['to4'].setExpression('[value name].bbox.t', 1)
        selNode['to4'].clearAnimated()


    else:
      nuke.message('No node selected')

Comments

Popular posts from this blog

Export Nuke's retime information

Working with UV pass inside NUKE

DeepEdgeSmoother