
Brush Opacity Shortcut Script for Nuke:
#Brush Opacity Value Shortcut python script for Nuke
#Script by Gordon Marshall
"""This script creates keybindings for the opacity brush settings of the rotopaint node to increase and decrease its value by increments of 0.1 or 0.01"""
import nuke
def checkSelected():
n = nuke.selectedNodes()
if n == []:
x = 0
else:
n = nuke.selectedNode()
if n.Class() == "RotoPaint":
x = 1
else:
x = 0
return x
def opacityUp(x):
"""increases opacity by 0.1"""
if x == 1:
for i in nuke.selectedNodes():
getValue = i['toolbar_opacity'].value()
newValue = getValue+0.1
if newValue > 1:
newValue = 1
setVal = i['toolbar_opacity'].setValue(newValue)
else:
return
def opacityIncrease(x):
"""increases opacity by 0.01"""
if x == 1:
for i in nuke.selectedNodes():
getValue = i['toolbar_opacity'].value()
newValue = getValue+0.01
if newValue > 1:
newValue = 1
setVal = i['toolbar_opacity'].setValue(newValue)
else:
return
def opacityDown(x):
"""decreases opacity by 0.1"""
if x == 1:
for i in nuke.selectedNodes():
getValue = i['toolbar_opacity'].value()
newValue = getValue - 0.1
if newValue < 0:
newValue = 0
setVal = i['toolbar_opacity'].setValue(newValue)
else:
return
def opacityDecrease(x):
"""decreases opacity by 0.01"""
if x == 1:
for i in nuke.selectedNodes():
getValue = i['toolbar_opacity'].value()
newValue = getValue - 0.01
if newValue < 0: newValue = 0 setVal = i['toolbar_opacity'].setValue(newValue) else: return #Change keybindings below to suit nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Up', 'opacityUp(checkSelected())', 'shift+>')
nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Down', 'opacityDown(checkSelected())', 'shift+<') nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Increase', 'opacityIncrease(checkSelected())', 'shift+ctrl+>')
nuke.menu("Nuke").addCommand('Edit/Node/paintOpacity/Decrease', 'opacityDecrease(checkSelected())', 'shift+ctrl+<') nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Up', 'opacityUp(checkSelected())', 'shift+>')
nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Down', 'opacityDown(checkSelected())', 'shift+<') nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Increase', 'opacityIncrease(checkSelected())', 'shift+ctrl+>')
nuke.menu("Viewer").addCommand('Edit/Node/paintOpacity/Decrease', 'opacityDecrease(checkSelected())', 'shift+ctrl+<')