Hi guys, I'm trying to build a gizmo with a mask input (as most of Nuke standard nodes). I have two questions:
Is it possible to customise the 'mask' input to be at the side of the node (just the small triangle instead of the top arrow)? And of course, how? My other question is how to customise the a pulldown choice knob (channels) to change dynamically as soon as you connect something into the 'mask' input. For instance the same behaviour as the 'Grade' node, as soon as you plug the 'mask' input into a roto node the 'mask' knob is activated and set as 'rgba.alpha' in the pulldown choice. I've copy a simple script containing the group, with the inputs and the 'mask' knob. Thanks for your help. Cheers, Victor set cut_paste_input [stack 0] version 6.2 v4 push $cut_paste_input Roto { curves {AnimTree: "" { Version: 1.2 Flag: 0 RootNode: 1 Node: { NodeName: "Root" { Flag: 512 NodeType: 1 Transform: 0 0 S 0 0 S 0 0 S 0 0 S 0 1 S 0 1 S 0 0 S 0 1024 S 0 778 NumOfAttributes: 10 "vis" S 0 1 "opc" S 0 1 "mbo" S 0 1 "mb" S 0 1 "mbs" S 0 0.5 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 } NumOfChildren: 1 Node: { NodeName: "Ellipse1" { Flag: 576 NodeType: 3 CurveGroup: "" { Transform: 0 0 S 1 1 0 S 1 1 0 S 1 1 0 S 1 1 1 S 1 1 1 S 1 1 0 S 1 1 997.5 S 1 1 757.5 Flag: 0 NumOfCubicCurves: 2 CubicCurve: "" { Type: 0 Flag: 8192 Dim: 2 NumOfPoints: 12 0 S 1 1 -230.579 S 1 1 0 0 0 S 1 1 997.5 S 1 1 340 0 0 S 1 1 230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 -230.579 0 0 S 1 1 1415 S 1 1 757.5 0 0 S 1 1 0 S 1 1 230.579 0 0 S 1 1 230.579 S 1 1 0 0 0 S 1 1 997.5 S 1 1 1175 0 0 S 1 1 -230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 230.579 0 0 S 1 1 580 S 1 1 757.5 0 0 S 1 1 0 S 1 1 -230.579 0 } CubicCurve: "" { Type: 0 Flag: 8192 Dim: 2 NumOfPoints: 12 0 S 1 1 -230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 -230.579 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 230.579 0 0 S 1 1 230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -230.579 S 1 1 0 0 0 S 1 1 0 S 1 1 230.579 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 -230.579 0 } NumOfAttributes: 43 "vis" S 0 1 "r" S 0 1 "g" S 0 1 "b" S 0 1 "a" S 0 1 "ro" S 0 0 "go" S 0 0 "bo" S 0 0 "ao" S 0 0 "opc" S 0 1 "bm" S 0 0 "inv" S 0 0 "mbo" S 0 0 "mb" S 0 1 "mbs" S 0 0.5 "mbsot" S 0 0 "mbso" S 0 0 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 "src" S 0 0 "stx" S 0 0 "sty" S 0 0 "str" S 0 0 "sr" S 0 0 "ssx" S 0 1 "ssy" S 0 1 "ss" S 0 0 "spx" S 0 1024 "spy" S 0 778 "stot" S 0 0 "sto" S 0 0 "sv" S 0 0 "sf" S 0 1 "sb" S 0 1 "nv" S 0 1 "view1" S 0 1 "ltn" S 0 1 "ltm" S 0 1 "ltt" S 0 0 "tt" S 0 6 } } NumOfChildren: 0 } } } } toolbox {selectAll { { selectAll ssx 1 ssy 1 sf 1 } { createBezier ssx 1 ssy 1 sf 1 sb 1 tt 4 } { createBSpline ssx 1 ssy 1 sf 1 sb 1 } { createEllipse ssx 1 ssy 1 sf 1 sb 1 tt 6 } { createRectangle ssx 1 ssy 1 sf 1 sb 1 } { brush ssx 1 ssy 1 sf 1 sb 1 } { eraser src 2 ssx 1 ssy 1 sf 1 sb 1 } { clone src 1 ssx 1 ssy 1 sf 1 sb 1 } { reveal src 3 ssx 1 ssy 1 sf 1 sb 1 } { dodge src 1 ssx 1 ssy 1 sf 1 sb 1 } { burn src 1 ssx 1 ssy 1 sf 1 sb 1 } { blur src 1 ssx 1 ssy 1 sf 1 sb 1 } { sharpen src 1 ssx 1 ssy 1 sf 1 sb 1 } { smear src 1 ssx 1 ssy 1 sf 1 sb 1 } } } toolbar_brush_hardness 0.200000003 toolbar_lifetime_type all toolbar_source_transform_scale {1 1} toolbar_source_transform_center {320 240} colorOverlay 0 lifetime_type "all frames" motionblur_shutter_offset_type centred source_black_outside true name Roto1 selected true xpos -40 ypos -171 } Constant { inputs 0 channels rgb name Constant1 selected true xpos 120 ypos -87 } Group { inputs 2 name Group1 selected true xpos -40 ypos -63 addUserKnob {20 User} addUserKnob {41 from0 l "Copy channel" T Copy1.from0} } Input { inputs 0 name mask xpos 183 ypos 153 number 1 } Input { inputs 0 name Input xpos 0 ypos 45 } Copy { inputs 2 to0 rgba.alpha name Copy1 selected true xpos 0 ypos 148 } Output { name Output1 xpos 0 ypos 225 } end_group_______________________________________________ Nuke-python mailing list Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python