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

Reply via email to