I guess this means it's really not a big issue with anyone. Fine. Be that way.
I'll write me a little gizmo. Ron Ganbar email: ron...@gmail.com tel: +44 (0)7968 007 309 [UK] +972 (0)54 255 9765 [Israel] url: http://ronganbar.wordpress.com/ On 25 November 2011 00:09, Ivan Busquets <ivanbusqu...@gmail.com> wrote: > I see. Well, I'm sure you know you could use a MergeExpression, or wrap it > all into a gizmo if this is something you need often, so I suppose you're > just looking for opinions on whether such a merge operation should exist by > default. > > Personally, I prefer having to unpremult/premult explicitly, so there's a > visual clue of what's going on in the script, and because it gives me a bit > more control over what I want to premult/unpremult. Say you want to merge > all channels, but you only want to unpremult rgb, because all other layers > already come unpremultiplied. That would be hard/obscure to handle in a > single merge operation. > > But again, that's just an opinion, and if you run into this repeatedly, > then it's fair to think there should be a simpler way to handle it :) > > > On Thu, Nov 24, 2011 at 1:54 PM, Ron Ganbar <ron...@gmail.com> wrote: > >> True, Ivan, >> but I'm hoping to have an operation inside Merge that will do that for me. >> Am I the only one who runs into this kind of issue repeatedly? >> >> >> >> Ron Ganbar >> email: ron...@gmail.com >> tel: +44 (0)7968 007 309 [UK] >> +972 (0)54 255 9765 [Israel] >> url: http://ronganbar.wordpress.com/ >> >> >> >> On 24 November 2011 23:04, Ivan Busquets <ivanbusqu...@gmail.com> wrote: >> >>> Sorry for the overly simplified answer. >>> Didn't mean to say you can just "min" the two images together (unless >>> both are just a matte), but that you can unpremult, "min" only the alpha >>> channel of both, and then premult again, so you don't have to shuffle >>> things back and forth. >>> >>> >>> set cut_paste_input [stack 0] >>> version 6.3 v1 >>> Dot { >>> inputs 0 >>> name Dot2 >>> label "premultiplied img with holdout matte" >>> selected true >>> xpos -398 >>> ypos 30 >>> } >>> push $cut_paste_input >>> Dot { >>> name Dot1 >>> label "your premultiplied img" >>> selected true >>> xpos -588 >>> ypos -100 >>> } >>> Unpremult { >>> name Unpremult2 >>> selected true >>> xpos -616 >>> ypos -9 >>> } >>> Merge2 { >>> inputs 2 >>> operation min >>> Achannels alpha >>> Bchannels alpha >>> output alpha >>> name Merge6 >>> selected true >>> xpos -616 >>> ypos 28 >>> } >>> Premult { >>> name Premult4 >>> selected true >>> xpos -616 >>> ypos 80 >>> } >>> >>> >>> >>> >>> On Thu, Nov 24, 2011 at 12:22 PM, Ivan Busquets >>> <ivanbusqu...@gmail.com>wrote: >>> >>>> Why not use a simple min between both? >>>> >>>> On Thu, Nov 24, 2011 at 12:15 PM, Ron Ganbar <ron...@gmail.com> wrote: >>>> >>>>> Hi all, >>>>> I've been thinking about this for a while, and I'm consulting you guys >>>>> in order to see how wrong I'm getting this. >>>>> [example below] >>>>> >>>>> When using the Mask operation under Merge to hold one image inside of >>>>> another image where both images have an edge that's exactly the same, the >>>>> edge that's the same is getting degraded - as in, it gets darker because >>>>> of >>>>> the multiplication that occurs. This happens a lot when working with full >>>>> CG shots rather than CG over plate bg work. >>>>> To get around this what I normally do is unpremult the image, min both >>>>> mattes, then premult the result of the min with the RGB again. This >>>>> produces the correct results - at least as far as the part of the edge >>>>> that >>>>> shouldn't change. Feels to me like this should be made simpler, no? >>>>> Am I wrong about this? >>>>> >>>>> In the example below you can see what I mean. The antialiased edge >>>>> that both shapes share gets darker after the Merge. >>>>> >>>>> Thanks all. >>>>> R >>>>> >>>>> >>>>> Paste this into your DAG: >>>>> >>>>> set cut_paste_input [stack 0] >>>>> version 6.3 v1 >>>>> RotoPaint { >>>>> inputs 0 >>>>> 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: 11 >>>>> "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 "pt" S 0 0 >>>>> } >>>>> NumOfChildren: 1 >>>>> Node: { >>>>> NodeName: "Bezier1" { >>>>> 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 885 S 1 1 936 >>>>> Flag: 0 >>>>> NumOfCubicCurves: 2 >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 18 >>>>> 0 S 1 1 40 S 1 1 15 0 0 S 1 1 600 S 1 1 1195 0 0 S 1 1 -40 S 1 1 >>>>> -15 0 0 S 1 1 -10 S 1 1 15 0 0 S 1 1 340 S 1 1 830 0 0 S 1 1 5 S 1 1 -7.5 >>>>> 0 >>>>> 0 S 1 1 -176.25 S 1 1 69.375 0 0 S 1 1 520 S 1 1 350 0 0 S 1 1 176.25 S 1 >>>>> 1 >>>>> -69.375 0 0 S 1 1 -20 S 1 1 -20 0 0 S 1 1 1070 S 1 1 565 0 0 S 1 1 40 S 1 >>>>> 1 >>>>> 40 0 0 S 1 1 15 S 1 1 -25 0 0 S 1 1 1390 S 1 1 1000 0 0 S 1 1 -15 S 1 1 25 >>>>> 0 0 S 1 1 25 S 1 1 -10 0 0 S 1 1 795 S 1 1 800 0 0 S 1 1 -25 S 1 1 10 0 >>>>> } >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 18 >>>>> 0 S 1 1 40 S 1 1 15 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -40 S 1 1 -15 >>>>> 0 0 S 1 1 -10 S 1 1 15 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 5 S 1 1 -7.5 0 0 S 1 >>>>> 1 >>>>> -176.25 S 1 1 69.375 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 176.25 S 1 1 -69.375 0 >>>>> 0 >>>>> S 1 1 -20 S 1 1 -20 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 40 S 1 1 40 0 0 S 1 1 15 >>>>> S 1 1 -25 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -15 S 1 1 25 0 0 S 1 1 25 S 1 1 >>>>> -10 >>>>> 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -25 S 1 1 10 0 >>>>> } >>>>> NumOfAttributes: 44 >>>>> "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 4 >>>>> "pt" S 0 0 >>>>> } >>>>> } >>>>> 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 } >>>>> { 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 >>>>> createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} >>>>> name RotoPaint1 >>>>> selected true >>>>> xpos -306 >>>>> ypos -156 >>>>> } >>>>> set N221a3540 [stack 0] >>>>> Unpremult { >>>>> name Unpremult1 >>>>> selected true >>>>> xpos -280 >>>>> ypos -82 >>>>> } >>>>> set N2962c380 [stack 0] >>>>> push $cut_paste_input >>>>> 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 1024 S 0 778 >>>>> NumOfAttributes: 11 >>>>> "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 "pt" S 0 0 >>>>> } >>>>> NumOfChildren: 1 >>>>> Node: { >>>>> NodeName: "Bezier1" { >>>>> 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 885 S 1 1 936 >>>>> Flag: 0 >>>>> NumOfCubicCurves: 2 >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 15 >>>>> 0 S 1 1 40 S 1 1 15 0 0 S 1 1 600 S 1 1 1195 0 0 S 1 1 -40 S 1 1 >>>>> -15 0 0 S 1 1 -10 S 1 1 15 0 0 S 1 1 340 S 1 1 830 0 0 S 1 1 10 S 1 1 -15 >>>>> 0 >>>>> 0 S 1 1 -40 S 1 1 -40 0 0 S 1 1 1070 S 1 1 565 0 0 S 1 1 40 S 1 1 40 0 0 S >>>>> 1 1 15 S 1 1 -25 0 0 S 1 1 1390 S 1 1 1000 0 0 S 1 1 -15 S 1 1 25 0 0 S 1 >>>>> 1 >>>>> 25 S 1 1 -10 0 0 S 1 1 1025 S 1 1 1090 0 0 S 1 1 -25 S 1 1 10 0 >>>>> } >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 15 >>>>> 0 S 1 1 40 S 1 1 15 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -40 S 1 1 -15 >>>>> 0 0 S 1 1 -10 S 1 1 15 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 10 S 1 1 -15 0 0 S 1 >>>>> 1 >>>>> -40 S 1 1 -40 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 40 S 1 1 40 0 0 S 1 1 15 S 1 1 >>>>> -25 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 -15 S 1 1 25 0 0 S 1 1 25 S 1 1 -10 0 0 >>>>> S >>>>> 1 1 0 S 1 1 0 0 0 S 1 1 -25 S 1 1 10 0 >>>>> } >>>>> NumOfAttributes: 44 >>>>> "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 4 >>>>> "pt" S 0 0 >>>>> } >>>>> } >>>>> 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 } >>>>> { 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 >>>>> createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} >>>>> name RotoPaint2 >>>>> selected true >>>>> xpos -54 >>>>> ypos -148 >>>>> } >>>>> set N245233b0 [stack 0] >>>>> Merge2 { >>>>> inputs 2 >>>>> operation min >>>>> name Merge2 >>>>> selected true >>>>> xpos -203 >>>>> ypos -39 >>>>> } >>>>> push $N2962c380 >>>>> ShuffleCopy { >>>>> inputs 2 >>>>> name ShuffleCopy1 >>>>> selected true >>>>> xpos -280 >>>>> } >>>>> Premult { >>>>> name Premult1 >>>>> selected true >>>>> xpos -280 >>>>> ypos 24 >>>>> } >>>>> Text { >>>>> message "zoom in here\nand compare" >>>>> font "/Library/Fonts/Trebuchet MS.ttf" >>>>> yjustify center >>>>> box {512 389 1536 1167} >>>>> translate {866 -124} >>>>> center {1024 778} >>>>> color {1 0 0 1} >>>>> name Text2 >>>>> selected true >>>>> xpos -280 >>>>> ypos 48 >>>>> } >>>>> 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 1024 S 0 778 >>>>> NumOfAttributes: 11 >>>>> "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 "pt" S 0 0 >>>>> } >>>>> NumOfChildren: 1 >>>>> Node: { >>>>> NodeName: "Bezier1" { >>>>> 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 1210.91 S 1 1 743.386 >>>>> Flag: 0 >>>>> NumOfCubicCurves: 2 >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 21 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1263.54 S 1 1 665.618 0 0 S 1 1 0 S >>>>> 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1214 S 1 1 650.217 0 0 S 1 1 0 S 1 1 0 >>>>> 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1262.64 S 1 1 634.482 0 0 S 1 1 0 S 1 1 0 0 >>>>> 0 >>>>> S 1 1 0 S 1 1 0 0 0 S 1 1 1262.64 S 1 1 644.86 0 0 S 1 1 0 S 1 1 0 0 0 S 1 >>>>> 1 0 S 1 1 0 0 0 S 1 1 1351.8 S 1 1 642.517 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 >>>>> S 1 1 0 0 0 S 1 1 1351.8 S 1 1 654.235 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 >>>>> 1 0 0 0 S 1 1 1264.89 S 1 1 655.574 0 0 S 1 1 0 S 1 1 0 0 >>>>> } >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 21 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S >>>>> 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 >>>>> 0 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 >>>>> 1 >>>>> 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 >>>>> S >>>>> 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 >>>>> 1 >>>>> 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 >>>>> } >>>>> NumOfAttributes: 44 >>>>> "vis" S 0 1 "r" S 0 1 "g" S 0 0 "b" S 0 0 "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 4 >>>>> "pt" S 0 0 >>>>> } >>>>> } >>>>> 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 } >>>>> { 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} >>>>> color {1 0 0 1} >>>>> colorOverlay 0 >>>>> lifetime_type "all frames" >>>>> motionblur_shutter_offset_type centred >>>>> source_black_outside true >>>>> createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} >>>>> name RotoPaint4 >>>>> selected true >>>>> xpos -280 >>>>> ypos 72 >>>>> } >>>>> push $N221a3540 >>>>> push $N245233b0 >>>>> Merge2 { >>>>> inputs 2 >>>>> operation mask >>>>> name Merge1 >>>>> selected true >>>>> xpos -54 >>>>> ypos -107 >>>>> } >>>>> Text { >>>>> message "zoom in here\nand compare" >>>>> font "/Library/Fonts/Trebuchet MS.ttf" >>>>> yjustify center >>>>> box {512 389 1536 1167} >>>>> translate {866 -124} >>>>> center {1024 778} >>>>> color {1 0 0 1} >>>>> name Text1 >>>>> selected true >>>>> xpos -54 >>>>> ypos -83 >>>>> } >>>>> 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 1024 S 0 778 >>>>> NumOfAttributes: 11 >>>>> "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 "pt" S 0 0 >>>>> } >>>>> NumOfChildren: 1 >>>>> Node: { >>>>> NodeName: "Bezier1" { >>>>> Flag: 512 >>>>> 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 1210.91 S 1 1 743.386 >>>>> Flag: 0 >>>>> NumOfCubicCurves: 2 >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 21 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1263.54 S 1 1 665.618 0 0 S 1 1 0 S >>>>> 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1214 S 1 1 650.217 0 0 S 1 1 0 S 1 1 0 >>>>> 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 1262.64 S 1 1 634.482 0 0 S 1 1 0 S 1 1 0 0 >>>>> 0 >>>>> S 1 1 0 S 1 1 0 0 0 S 1 1 1262.64 S 1 1 644.86 0 0 S 1 1 0 S 1 1 0 0 0 S 1 >>>>> 1 0 S 1 1 0 0 0 S 1 1 1351.8 S 1 1 642.517 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 >>>>> S 1 1 0 0 0 S 1 1 1351.8 S 1 1 654.235 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 >>>>> 1 0 0 0 S 1 1 1264.89 S 1 1 655.574 0 0 S 1 1 0 S 1 1 0 0 >>>>> } >>>>> CubicCurve: "" { >>>>> Type: 0 Flag: 8192 Dim: 2 >>>>> NumOfPoints: 21 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S >>>>> 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 >>>>> 0 >>>>> 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 >>>>> 1 >>>>> 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 >>>>> S >>>>> 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 >>>>> 1 >>>>> 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 0 S 1 1 0 S 1 1 0 0 >>>>> } >>>>> NumOfAttributes: 44 >>>>> "vis" S 0 1 "r" S 0 1 "g" S 0 0 "b" S 0 0 "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 4 >>>>> "pt" S 0 0 >>>>> } >>>>> } >>>>> 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 } >>>>> { 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} >>>>> color {1 0 0 1} >>>>> colorOverlay 0 >>>>> lifetime_type "all frames" >>>>> view {} >>>>> motionblur_on true >>>>> motionblur_shutter_offset_type centred >>>>> source_black_outside true >>>>> createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} >>>>> name RotoPaint3 >>>>> selected true >>>>> xpos -54 >>>>> ypos -59 >>>>> } >>>>> Viewer { >>>>> inputs 2 >>>>> frame 1 >>>>> input_number 1 >>>>> input_process false >>>>> name Viewer1 >>>>> selected true >>>>> xpos -69 >>>>> ypos 129 >>>>> } >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Ron Ganbar >>>>> email: ron...@gmail.com >>>>> tel: +44 (0)7968 007 309 [UK] >>>>> +972 (0)54 255 9765 [Israel] >>>>> url: http://ronganbar.wordpress.com/ >>>>> >>>>> >>>>> _______________________________________________ >>>>> Nuke-users mailing list >>>>> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >>>>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >>>>> >>>> >>>> >>> >>> _______________________________________________ >>> Nuke-users mailing list >>> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >>> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >>> >> >> >> _______________________________________________ >> Nuke-users mailing list >> Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >> > > > _______________________________________________ > Nuke-users mailing list > Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users >
_______________________________________________ Nuke-users mailing list Nuke-users@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-users