Wouldnt it be great to to have a modifier like shift to constrain in x and y. It was mentioned earlier, and it is the thing you sort of reach for, like a reflex. There are other places this kind of behaviour would be nice to have as well, like in the gridwarp node when you move points. Basically all situations where you manipulate or move something in the viewer should have this. Like moving in x and y, rotation in increments of 45 etc. Maybe time for a feature request? Now i'm not in front of Nuke to test so some if this may already be there. I think x and y in the move node works like that right? Rotation no sure. Anyways having constrain implemented in Nuke in more ways would be great.
Cheers, Johan On 25 aug 2011, at 00:57, Howard Cabalfin <[email protected]> wrote: Much thanks to all of you who replied. There seemed to be three basic answers so far. 1) Paint a line, then kill but the beginning and end points. (My method and the method used in a majority of the replies.) 2) Use the CTRL key to connect two brush strokes. (see script below.) 3) Use a ruler. I immediately eliminated 3) since I misplaced or got rid of all my rulers and replaced them with measuring tape. This second method is more the live drawing solution I was seeking. The line produced is not a consistent thickness, looking more like a barbell but it is a constrained straight line between the two strokes. Maybe if I set the brush to not be pressure sensitive, it may be a more consistent thickness. In any case, kudos to Scott aka villain749 for coming up with the solution I was seeking. You all rock! Howard ------------------------------------------------------------------------------------------ Here're my results below. ------------------------------------------------------------------------------------------ set cut_paste_input [stack 0] version 6.2 v4 Constant { inputs 0 channels rgb color 0.01 name Constant1 selected true xpos 67 ypos -795 } RotoPaint { 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 2176 S 0 1088 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: "Brush1" { Flag: 512 NodeType: 5 CubicCurve: "" { Transform: 0 0 L 0 4096 0.5 2 0 0 "" 0 1 "" 1039 1748 0 1 0 1 256 0 L 0 4096 0.5 2 0 0 "" 0 1 "" 1039 64 0 1 0 1 256 0 S 1 1039 0 S 1 1039 1 S 1 1039 1 S 1 1039 0 S 1 1039 339.419 S 1 1039 947.355 Type: 3 Flag: 2080 Dim: 3 NumOfPoints: 31 0 S 1 1039 161 S 1 1039 948 S 1 1039 0.0566406 0 0 S 1 1039 163 S 1 1039 948 S 1 1039 0.324219 0 0 S 1 1039 164 S 1 1039 948 S 1 1039 0.496094 0 0 S 1 1039 166 S 1 1039 949 S 1 1039 0.512207 0 0 S 1 1039 168 S 1 1039 949 S 1 1039 0.522949 0 0 S 1 1039 172 S 1 1039 950 S 1 1039 0.532715 0 0 S 1 1039 175 S 1 1039 950 S 1 1039 0.549316 0 0 S 1 1039 178 S 1 1039 950 S 1 1039 0.55127 0 0 S 1 1039 180 S 1 1039 950 S 1 1039 0.554199 0 0 S 1 1039 181 S 1 1039 950 S 1 1039 0.557129 0 0 S 1 1039 184 S 1 1039 950 S 1 1039 0.559082 0 0 S 1 1039 185 S 1 1039 950 S 1 1039 0.560059 0 0 S 1 1039 187 S 1 1039 949 S 1 1039 0.562012 0 0 S 1 1039 191 S 1 1039 949 S 1 1039 0.562988 0 0 S 1 1039 192 S 1 1039 949 S 1 1039 0.565918 0 0 S 1 1039 194 S 1 1039 949 S 1 1039 0.566895 0 0 S 1 1039 196 S 1 1039 949 S 1 1039 0.567871 0 0 S 1 1039 197 S 1 1039 948 S 1 1039 0.571777 0 0 S 1 1039 198 S 1 1039 948 S 1 1039 0.572754 0 0 S 1 1039 200 S 1 1039 948 S 1 1039 0.575684 0 0 S 1 1039 203 S 1 1039 948 S 1 1039 0.57666 0 0 S 1 1039 206 S 1 1039 948 S 1 1039 0.583496 0 0 S 1 1039 208 S 1 1039 948 S 1 1039 0.585449 0 0 S 1 1039 778 S 1 1039 942 S 1 1039 0.0751953 0 0 S 1 1039 780 S 1 1039 943 S 1 1039 0.414062 0 0 S 1 1039 781 S 1 1039 943 S 1 1039 0.557129 0 0 S 1 1039 784 S 1 1039 943 S 1 1039 0.606934 0 0 S 1 1039 785 S 1 1039 943 S 1 1039 0.616699 0 0 S 1 1039 787 S 1 1039 943 S 1 1039 0.626465 0 0 S 1 1039 790 S 1 1039 943 S 1 1039 0.634277 0 0 S 1 1039 788 S 1 1039 943 S 1 1039 0.444336 0 NumOfAttributes: 46 "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 "bs" S 0 155 "bsp" S 0 0.05 "h" S 0 0.2 "bm" S 0 0 "dt" S 0 1 "ds" S 0 0 "dh" S 0 0 "bt" S 0 0 "bu" S 0 1 "inv" 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 2176 "spy" S 0 1088 "stot" S 0 0 "sto" S 0 0 "sv" S 0 0 "sf" S 0 1 "sb" S 0 1 "ltn" S 0 1039 "ltm" S 0 1039 "ltt" S 0 2 "ws" S 0 0 "we" S 0 1 "ep1" S 0 0 "ep2" S 0 0 "ep3" S 0 0 "tt" S 0 14 "nv" S 0 1 "view1" S 0 1 } } NumOfChildren: 0 } } } } toolbox {selectAll { { selectAll ssx 1 ssy 1 sf 1 } { selectCurves ssx 1 ssy 1 sf 1 tt 1 } { createBezier ssx 1 ssy 1 sf 1 sb 1 } { createBSpline ssx 1 ssy 1 sf 1 sb 1 } { createEllipse ssx 1 ssy 1 sf 1 sb 1 } { createRectangle ssx 1 ssy 1 sf 1 sb 1 } { brush ro 0 go 0 bo 0 ao 0 bs 155 ssx 1 ssy 1 sf 1 sb 1 ltn 1039 ltm 1039 tt 14 } { eraser src 2 ssx 1 ssy 1 sf 1 sb 1 } { clone src 1 ssx 1 ssy 1 sf 1 sb 1 tt 16 } { 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_start 1039 lifetime_end 1039 view {} motionblur_on true brush_size 155 brush_spacing 0.05000000075 brush_hardness 0.200000003 source_black_outside true name RotoPaint1 selected true xpos 67 ypos -499 } Text { message "Step 1: \nStart your paint stroke." font /dd/facility/lib/fonts/Arial.ttf yjustify center box {1484 240 1768 1328} translate {52 268} center {2176 1088} name Text1 selected true xpos 67 ypos -408 } Text { message "Step 2: \nHold Down CTRL Key and do NOT lift up pen from tablet. A Crosshair will appear at cursor." font /dd/facility/lib/fonts/Arial.ttf size 60 yjustify center box {1572 376 1856 1464} translate {292 -440} center {2176 1088} name Text2 selected true xpos 67 ypos -344 } Text { message "Step 3: \nLift up pen and go to end of your intended line. Draw endpoint. Nuke will connect the beginning brush stroke to the end brush stroke." font /dd/facility/lib/fonts/Arial.ttf yjustify center box {2396 948 2680 2036} translate {292 -440} center {2176 1088} name Text3 selected true xpos 67 ypos -282 } _______________________________________________ Nuke-users mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
_______________________________________________ Nuke-users mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users
