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