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

Reply via email to