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

Reply via email to