Blackmagic Fusion – quick tip: magnifying glass

Blackmagic Fusion – quick tip: magnifying glass

A quick one this time. One commenter on my Youtube channel asked me how to do a magnifying glass effect. In the below comp, I used the displace node to achieve this effect. Very simple in setup, in principle all in 2D, but I added a bunch of nodes to add a very rudimentary magnifier (replace by something more suitable as appropriate!). Just ensure that for animation etc, you use the Center Point of Ellipse 1. The magnifying glass will follow appropriately (just a simple expression to link the 2).

Oh, and right now the comp assumes a 1920*1080 input image. Of course you can have something different, but you may need to change the frame size of some of the nodes.

Download the comp here:

Blackmagic Fusion: quick tip, magnifying glass

4 Replies to “Blackmagic Fusion – quick tip: magnifying glass”

  1. Thank you for posting.

    Using only Displace for magnification maybe has some issues (mainly control of distorsion/magnification), Multiple Displaces can be used to enhance Distortion in the edges of the lens and add multile reflections (far-close). Here is the code to apply for a true magnification effect (apply it in the center point of a Masked xF Transform of the main_image and control magnification from its size).

    Point(-YourEllipse.Center.X*(Size-1)+Size/2,-YourEllipse.Center.Y*(Size-1)+Size/2)

    I only know Fusion for some days but if you want the full thoughts on this assembly with 3 reflections and 4 Displacements (interactive reflections in glass and handle) then it is something like this (copy/paste into Flow from { to end) :

    (glass used is https://zydhxherc2aby862hj6q2121-wpengine.netdna-ssl.com/wp-content/uploads/2017/04/1014811-600×600.jpg with cleaned handle reflections in photoshop)

    {
    Tools = ordered() {
    main_image = Note {
    NameSet = true,
    Inputs = {
    Comments = Input { Value = “your background to zoom onto goes here”, }
    },
    ViewInfo = StickyNoteInfo {
    Pos = { 2750, 1402.5 },
    Flags = {
    Expanded = true
    },
    Size = { 132.106, 45.6568 }
    },
    },
    PipeRouter1 = PipeRouter {
    Inputs = {
    Input = Input {
    SourceOp = “Loader3_1_2_1_1_1_1”,
    Source = “Output”,
    },
    },
    ViewInfo = PipeRouterInfo { Pos = { 2915, 1435.5 } },
    },
    Displace1_1_1 = Displace {
    Inputs = {
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    RefractionStrength = Input { Value = 0.256, },
    LightAngle = Input { Value = 92.4, },
    Input = Input {
    SourceOp = “Transform2_1_1”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Ellipse1_1_1_1”,
    Source = “Mask”,
    },
    EffectMask = Input {
    SourceOp = “MOVE_ME_AROUNDD_1_1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3025, 1468.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 0 }, }
    },
    Path1 = PolyPath {
    DrawMode = “InsertAndModify”,
    Inputs = {
    Displacement = Input {
    SourceOp = “Path1Displacement”,
    Source = “Value”,
    },
    PolyLine = Input {
    Value = Polyline {
    Points = {
    { Linear = true, LockY = true, X = 0.461122234233572, Y = -0.383771070678865, RX = -0.10343534906588, RY = 0.0897420981190615 },
    { Linear = true, LockY = true, X = 0.150816187035932, Y = -0.114544776321681, LX = 0.10343534906588, LY = -0.0897420981190615, RX = 0, RY = 0 },
    { Linear = true, LockY = true, X = 0.150816187262535, Y = -0.114544779062271, LX = 0, LY = 0, RX = -2.7654942790963e-005, RY = 0.0372988180552792 },
    { Linear = true, LockY = true, X = 0.150733222434162, Y = -0.00264832489643355, LX = 2.7654942790963e-005, LY = -0.0372988180552792, RX = 0.0680555562611291, RY = 0.0944444450392343 },
    { Linear = true, LockY = true, X = 0.35489989121755, Y = 0.280685010221269, LX = -0.0680555562611291, LY = -0.0944444450392343, RX = -0.187785767667225, RY = -0.0089490019521683 },
    { Linear = true, LockY = true, X = -0.208457411784127, Y = 0.253838004364765, LX = 0.187785767667225, LY = 0.0089490019521683, RX = -0.0697732300884956, RY = -0.1372083252537 },
    { Linear = true, LockY = true, X = -0.417777102049613, Y = -0.157786971396337, LX = 0.0697732300884956, LY = 0.1372083252537, RX = 0.257460668633235, RY = 0.0461250080796329 },
    { Linear = true, LockY = true, X = 0.354604903850092, Y = -0.0194119471574383, LX = -0.257460668633235, LY = -0.0461250080796329, RX = -0.0399622635600651, RY = 0.0432716049382716 },
    { Linear = true, LockY = true, X = 0.234718113169896, Y = 0.110402867657377, LX = 0.0399622635600651, LY = -0.0432716049382716, RX = -0.0867421395465364, RY = -0.00401234567901232 },
    { Linear = true, LockY = true, X = -0.0255083054697131, Y = 0.0983658306203395, LX = 0.0867421395465364, LY = 0.00401234567901232 }
    }
    },
    },
    },
    },
    Path1Displacement = BezierSpline {
    SplineColor = { Red = 255, Green = 0, Blue = 255 },
    NameSet = true,
    KeyFrames = {
    [0] = { 0, RH = { 10.9988998174667, 0 }, Flags = { LockedY = true } },
    [33] = { 0.131688866636096, LH = { 22.0011001825333, 0.091860931116553 }, RH = { 37.4571410155078, 0.168408786645181 }, Flags = { LockedY = true } },
    [59] = { 0.131688866636096, LH = { 50.3342005760132, 0.137156325128512 }, RH = { 62.999596046207, 0.132180590943879 }, Flags = { LockedY = true } },
    [71] = { 0.167557471218535, LH = { 66.4140574014529, 0.16764997931678 }, RH = { 79.4, 0.17 }, Flags = { LockedY = true } },
    [94] = { 0.279503827745903, LH = { 87, 0.274 }, RH = { 109.291467143781, 0.287558103377599 }, Flags = { LockedY = true } },
    [136] = { 0.460293890667296, LH = { 126.4, 0.412 }, RH = { 156.6, 0.538 }, Flags = { LockedY = true } },
    [198] = { 0.608321391879994, LH = { 177.335514271687, 0.533352565339791 }, RH = { 217.997837183673, 0.640976863852488 }, Flags = { LockedY = true } },
    [258] = { 0.859851649548459, LH = { 238.002000331879, 0.887160423643144 }, RH = { 272.333333333333, 0.878732698564898 }, Flags = { LockedY = true } },
    [301] = { 0.916494796597776, LH = { 286.666666666667, 0.897613747581337 }, RH = { 334, 0.944329864398517 }, Flags = { Linear = true, LockedY = true } },
    [400] = { 1, LH = { 367, 0.972164932199259 }, Flags = { Linear = true, LockedY = true } }
    }
    },
    Loader3_1_2_1_1_1_1 = Loader {
    Clips = {
    Clip {
    ID = “Clip1”,
    Filename = “D:\\Dropbox\\boklyd\\fusion play\\screen_capture.PNG”,
    FormatID = “PNGFormat”,
    StartFrame = -1,
    LengthSetManually = true,
    TrimIn = 0,
    TrimOut = 0,
    ExtendFirst = 0,
    ExtendLast = 0,
    Loop = 0,
    AspectMode = 0,
    Depth = 0,
    TimeCode = 0,
    GlobalStart = 0,
    GlobalEnd = 0
    }
    },
    Inputs = {
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    },
    ViewInfo = OperatorInfo { Pos = { 2750, 1468.5 } },
    },
    Transform2_1_1 = Transform {
    Inputs = {
    Center = Input {
    Value = { 0.273907944408119, 0.688008108893927 },
    Expression = “Point(-MOVE_ME_AROUNDD_1_1.Center.X*(Size-1)+Size/2,-MOVE_ME_AROUNDD_1_1.Center.Y*(Size-1)+Size/2)”,
    },
    Size = Input { Value = 1.5, },
    Edges = Input { Value = 2, },
    Input = Input {
    SourceOp = “PipeRouter1”,
    Source = “Output”,
    },
    EffectMask = Input {
    SourceOp = “MOVE_ME_AROUNDD_1_1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 2915, 1468.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 0 }, }
    },
    move_this_center = Note {
    NameSet = true,
    Inputs = {
    Comments = Input { Value = “move this to move all elements”, }
    },
    ViewInfo = StickyNoteInfo {
    Pos = { 3025, 1369.5 },
    Flags = {
    Expanded = true
    },
    Size = { 261.411, 32.1507 }
    },
    },
    Ellipse1_1_1_1 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.0436, },
    BorderWidth = Input { Value = -0.0188, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input {
    SourceOp = “Publish1_1_1”,
    Source = “Value”,
    },
    Width = Input { Value = 0.252047638316157, },
    Height = Input { Value = 0.252047638316157, },
    },
    ViewInfo = OperatorInfo { Pos = { 3025, 1501.5 } },
    },
    Publish1_1_1 = PublishPoint {
    CtrlWZoom = false,
    Inputs = {
    Value = Input { Value = { 0.307610066091979, 0.554070697791175 }, },
    },
    },
    MOVE_ME_AROUNDD_1_1 = EllipseMask {
    NameSet = true,
    Inputs = {
    SoftEdge = Input { Value = 0.0077, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    Width = Input { Value = 0.24218501999343, },
    Height = Input { Value = 0.24218501999343, },
    },
    ViewInfo = OperatorInfo { Pos = { 3135, 1402.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 1 }, }
    },
    Merge13_1 = Merge {
    Inputs = {
    Blend = Input { Value = 0.299, },
    Background = Input {
    SourceOp = “Displace1_1_1”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Displace1_1_1_1”,
    Source = “Output”,
    },
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    ApplyMode = Input { Value = FuID { “Screen” }, },
    PerformDepthMerge = Input { Value = 0, },
    EffectMask = Input {
    SourceOp = “MOVE_ME_AROUNDD_1_1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3245, 1468.5 } },
    Colors = { TileColor = { R = 0.313725490196078, G = 0.666666666666667, B = 0 }, }
    },
    Displace1_1_1_1 = Displace {
    Inputs = {
    Center = Input {
    SourceOp = “Publish3”,
    Source = “Value”,
    Expression = “Point(MOVE_ME_AROUNDD_1_1.Center.X, MOVE_ME_AROUNDD_1_1.Center.Y)”,
    },
    XOffset = Input { Value = 0.1795, },
    XRefraction = Input { Value = 0.0718, },
    Offset = Input { Value = 0.0385, },
    RefractionStrength = Input { Value = 1.026, },
    LightAngle = Input { Value = 157.1, },
    Input = Input {
    SourceOp = “Blur2_1”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Ellipse1_1_1_1_1”,
    Source = “Mask”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3245, 1567.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 0 }, }
    },
    Publish3 = PublishPoint {
    },
    Background1 = Background {
    Inputs = {
    GlobalOut = Input { Value = 400, },
    Width = Input { Value = 1080, },
    Height = Input { Value = 1080, },
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    TopLeftRed = Input { Value = 1, },
    TopLeftGreen = Input { Value = 1, },
    TopLeftBlue = Input { Value = 1, },
    EffectMask = Input {
    SourceOp = “Merge17”,
    Source = “Output”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 2805, 1567.5 } },
    },
    Blur2_1 = Blur {
    Inputs = {
    XBlurSize = Input { Value = 3.4, },
    Input = Input {
    SourceOp = “Background1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3025, 1567.5 } },
    },
    Blur1_1_1_2_1 = Blur {
    Inputs = {
    ApplyMaskInverted = Input { Value = 1, },
    XBlurSize = Input { Value = 1.07, },
    Input = Input {
    SourceOp = “Merge13_1”,
    Source = “Output”,
    },
    EffectMask = Input {
    SourceOp = “MOVE_ME_AROUNDD_1_1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3410, 1468.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 1 }, }
    },
    Ellipse1_1_1_1_1 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.1897, },
    BorderWidth = Input { Value = -0.0376, },
    OutputSize = Input { Value = FuID { “Custom” }, },
    MaskWidth = Input { Value = 1080, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Width = Input { Value = 0.44618354743738, },
    Height = Input { Value = 0.44618354743738, },
    },
    ViewInfo = OperatorInfo { Pos = { 3245, 1600.5 } },
    },
    Transform6 = Transform {
    Inputs = {
    Center = Input { Value = { 0.436578171091446, 0.455497382198953 }, },
    Input = Input {
    SourceOp = “Ellipse4”,
    Source = “Mask”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3520, 1567.5 } },
    },
    Ellipse4 = EllipseMask {
    Inputs = {
    Level = Input { Value = 0.761, },
    SoftEdge = Input { Value = 0.0231, },
    PaintMode = Input { Value = FuID { “Subtract” }, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.56480117820324, 0.544502617801047 }, },
    Width = Input { Value = 0.243180861602947, },
    Height = Input { Value = 0.243180861602947, },
    EffectMask = Input {
    SourceOp = “Ellipse3”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3520, 1600.5 } },
    },
    Duplicate1 = Fuse.Duplicate {
    Inputs = {
    Copies = Input { Value = 3, },
    Center = Input { Value = { 0.351851851851852, 0.5 }, },
    RandomSeed = Input { Value = 26024, },
    Background = Input {
    SourceOp = “Rectangle4”,
    Source = “Mask”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3135, 1633.5 } },
    },
    ColorCorrector2 = ColorCorrector {
    Inputs = {
    MasterRGBGain = Input { Value = 1.786, },
    ColorRanges = Input {
    Value = ColorCurves {
    Curves = {
    {
    Points = {
    { 0, 1 },
    { 0.4, 0.2 },
    { 0.6, 0 },
    { 1, 0 }
    }
    },
    {
    Points = {
    { 0, 0 },
    { 0.4, 0 },
    { 0.6, 0.2 },
    { 1, 1 }
    }
    }
    }
    },
    },
    HistogramIgnoreTransparent = Input { Value = 1, },
    Input = Input {
    SourceOp = “Blur1_1_1_2_1”,
    Source = “Output”,
    },
    EffectMask = Input {
    SourceOp = “Transform5”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3520, 1468.5 } },
    },
    Transform5 = Transform {
    Inputs = {
    MotionBlur = Input { Value = 1, },
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    Input = Input {
    SourceOp = “Transform6”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3520, 1534.5 } },
    Colors = { TileColor = { R = 0.313725490196078, G = 0.666666666666667, B = 0 }, }
    },
    Duplicate1_1 = Fuse.Duplicate {
    Inputs = {
    Center = Input { Value = { 0.5, 0.32962962962963 }, },
    RandomSeed = Input { Value = 26024, },
    Background = Input {
    SourceOp = “Duplicate1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3025, 1633.5 } },
    },
    Merge17 = Merge {
    Inputs = {
    Background = Input {
    SourceOp = “Polygon8_1”,
    Source = “Mask”,
    },
    Foreground = Input {
    SourceOp = “CornerPositioner2”,
    Source = “Output”,
    },
    ApplyMode = Input { Value = FuID { “Screen” }, },
    PerformDepthMerge = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 2805, 1633.5 } },
    },
    CornerPositioner2 = CornerPositioner {
    Inputs = {
    TopLeft = Input { Value = { 0.588888888888889, 0.722222222222222 }, },
    TopRight = Input { Value = { 0.922222222222222, 0.525925925925926 }, },
    BottomLeft = Input { Value = { 0.0037037037037037, 0.548148148148148 }, },
    BottomRight = Input { Value = { 0.9, -0.12962962962963 }, },
    Input = Input {
    SourceOp = “Duplicate1_1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 2915, 1633.5 } },
    },
    Ellipse3 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.065, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Width = Input { Value = 0.187912782402749, },
    Height = Input { Value = 0.187912782402749, },
    },
    ViewInfo = OperatorInfo { Pos = { 3520, 1633.5 } },
    },
    Rectangle4 = RectangleMask {
    Inputs = {
    PaintMode = Input { Value = FuID { “Subtract” }, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.643981481481482, 0.49535582703122 }, },
    Width = Input { Value = 0.2625, },
    Height = Input { Value = 0.00555555555555533, },
    EffectMask = Input {
    SourceOp = “Rectangle3”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3135, 1666.5 } },
    },
    Transform8 = Transform {
    Inputs = {
    Center = Input { Value = { 0.481966323202293, 0.419060638590159 }, },
    Size = Input { Value = 0.181766975018787, },
    Angle = Input { Value = 41.0705765001696, },
    Input = Input {
    SourceOp = “Transform7”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3685, 1567.5 } },
    },
    Transform7 = Transform {
    Inputs = {
    MotionBlur = Input { Value = 1, },
    Center = Input {
    Value = { 0.876479903850092, 0.495402867657377 },
    Expression = “Point(MOVE_ME_AROUNDD_1_1.Center.X, MOVE_ME_AROUNDD_1_1.Center.Y)”,
    },
    Size = Input { Value = 1.26464851315101, },
    Input = Input {
    SourceOp = “Background3”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3685, 1600.5 } },
    Colors = { TileColor = { R = 0.32156862745098, G = 0.666666666666667, B = 0 }, }
    },
    Background3 = Background {
    Inputs = {
    GlobalOut = Input { Value = 400, },
    Width = Input { Value = 1920, },
    Height = Input { Value = 648, },
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    TopLeftRed = Input { Value = 1, },
    TopLeftGreen = Input { Value = 1, },
    TopLeftBlue = Input { Value = 1, },
    EffectMask = Input {
    SourceOp = “Polygon10”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3685, 1633.5 } },
    },
    Polygon10 = PolylineMask {
    DrawMode = “InsertAndModify”,
    DrawMode2 = “InsertAndModify”,
    PolyLine2Disabled = true,
    Inputs = {
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Polyline = Input {
    SourceOp = “Polygon10Polyline”,
    Source = “Value”,
    },
    Polyline2 = Input {
    SourceOp = “Polygon10Polyline2”,
    Source = “Value”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3685, 1666.5 } },
    },
    Polygon10Polyline = BezierSpline {
    SplineColor = { Red = 173, Green = 255, Blue = 47 },
    NameSet = true,
    KeyFrames = {
    [0] = { 0, RH = { 40.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
    Closed = true,
    Points = {
    { LockPF = true, LockP = true, X = 0.0054054673854399, Y = 0.104357869660153, LX = -0.042287619450256, LY = -5.56428903943832e-017, RX = 0.00877795757898767, RY = 0 },
    { LockP = true, X = 0.0607722763167798, Y = -0.00876348438245255, LX = -0.000538877211998693, LY = 0.0066854723723148, RX = 0.000404470243672929, RY = -0.00501798060056691, LZ = 2.0755584262388e-016 },
    { LockP = true, X = 0.00348398353909979, Y = -0.110822870457962, LX = 0.038675570196811, LY = -0.00061790403371509, RX = -0.0429611004547899, RY = 0.000686372227447593 },
    { LockP = true, X = -0.114986799160639, Y = -0.0118770603331979, LX = 0.000110663019035823, LY = -0.0115772908484325, RX = -0.000128845039676424, RY = 0.0134794487960624 }
    }
    } },
    [122] = { 1, LH = { 81.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
    Closed = true,
    Points = {
    { LockPF = true, LockP = true, X = 0.00169632834308264, Y = 0.0262022454052379, LX = -0.0392033651628946, LY = -5.15845672848987e-017, RX = 0.00786257940253885, RY = 0 },
    { LockP = true, X = 0.0607722763167798, Y = -0.00876348438245255, LX = -0.000482682312990525, LY = 0.00598830159496704, RX = 0.000370023358318858, RY = -0.00459062208616293, LZ = 2.0755584262388e-016 },
    { LockP = true, X = 0.00140065020576646, Y = -0.0521808951493201, LX = 0.0353817483312644, LY = -0.000565279966204178, RX = -0.0408991301470355, RY = 0.000653428956952146 },
    { LockP = true, X = -0.114986799160639, Y = -0.0118770603331979, LX = 0.000105351612740296, LY = -0.0110216246825058, RX = -0.000119447706102357, RY = 0.0124963230424496 }
    }
    } }
    }
    },
    Polygon10Polyline2 = BezierSpline {
    SplineColor = { Red = 160, Green = 252, Blue = 4 },
    NameSet = true,
    KeyFrames = {
    [0] = { 0, RH = { 40.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
    Closed = true,
    Points = {
    { LockPF = true, LockP = true, X = 0.00503700764749793, Y = 0.134523346435366, LX = -0.174835594998611, LY = -2.76017414867281e-016, RX = 0.0848225268324118, RY = 0 },
    { LockP = true, X = 0.482727050494492, Y = -0.0184790321713948, LX = -0.00220660240886413, LY = 0.02460803657625, RX = 0.00111457748384168, RY = -0.0124297745297231, LZ = -6.33431299578507e-016, RZ = -1.62951241199107e-016 },
    { LockP = true, X = 0.00422063178956028, Y = -0.158604181790413, LX = 0.32585048740359, LY = -0.0052059822138398, RX = -0.173220823776634, RY = 0.00276747944995014 },
    { LockP = true, X = -0.468802152621612, Y = -0.00848644822698941, LX = 0.00100430436450278, LY = -0.0197455185793514, RX = -0.00125441694266664, RY = 0.0246629547009364 }
    }
    } },
    [122] = { 1, LH = { 81.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
    Closed = true,
    Points = {
    { LockPF = true, LockP = true, X = 0.00132786860514067, Y = 0.0563677221804509, LX = -0.174771603287998, LY = -2.75916389520946e-016, RX = 0.0847889998229637, RY = 0 },
    { LockP = true, X = 0.482727050494492, Y = -0.0184790321713948, LX = -0.00220573022570038, LY = 0.0245983099870337, RX = 0.00111549576483638, RY = -0.0124400152046735, LZ = -6.33431299578507e-016, RZ = -1.62951241199107e-016 },
    { LockP = true, X = 0.00213729845622695, Y = -0.099962206481771, LX = 0.326118949950191, LY = -0.00521027133199894, RX = -0.172981048898788, RY = 0.00276364866313949 },
    { LockP = true, X = -0.468802152621612, Y = -0.00848644822698941, LX = 0.00100291419124838, LY = -0.0197181865346114, RX = -0.00125395781255653, RY = 0.024653927793915 }
    }
    } }
    }
    },
    ChannelBooleans5 = ChannelBoolean {
    Inputs = {
    ToRed = Input { Value = 15, },
    ToGreen = Input { Value = 15, },
    ToBlue = Input { Value = 15, },
    ToAlpha = Input { Value = 13, },
    Background = Input {
    SourceOp = “ColorCorrector4”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3795, 1600.5 } },
    },
    ColorCorrector4 = ColorCorrector {
    Inputs = {
    MasterRGBContrast = Input { Value = 1.547, },
    MasterRGBLift = Input { Value = -0.128, },
    MasterRGBGamma = Input { Value = 0.41, },
    MasterRGBBrightness = Input { Value = 0.419, },
    ColorRanges = Input {
    Value = ColorCurves {
    Curves = {
    {
    Points = {
    { 0, 1 },
    { 0.4, 0.2 },
    { 0.6, 0 },
    { 1, 0 }
    }
    },
    {
    Points = {
    { 0, 0 },
    { 0.4, 0 },
    { 0.6, 0.2 },
    { 1, 1 }
    }
    }
    }
    },
    },
    PreDividePostMultiply = Input { Value = 1, },
    HistogramIgnoreTransparent = Input { Value = 1, },
    Input = Input {
    SourceOp = “ChannelBooleans4”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3795, 1699.5 } },
    },
    Rectangle3 = RectangleMask {
    Inputs = {
    PaintMode = Input { Value = FuID { “Subtract” }, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.650231481481481, 0.595370370370371 }, },
    Width = Input { Value = 0.00509259259259334, },
    Height = Input { Value = 1.0037037037037, },
    EffectMask = Input {
    SourceOp = “Rectangle2”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3135, 1699.5 } },
    },
    Polygon8_1 = PolylineMask {
    DrawMode = “InsertAndModify”,
    DrawMode2 = “InsertAndModify”,
    Inputs = {
    SoftEdge = Input { Value = 0.1906, },
    PaintMode = Input { Value = FuID { “Subtract” }, },
    Invert = Input { Value = 1, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    ZRotation = Input { Value = 7.07145570375799, },
    Polyline = Input {
    SourceOp = “Polygon8_1Polyline”,
    Source = “Value”,
    },
    Polyline2 = Input {
    Value = Polyline {
    },
    Disabled = true,
    },
    EffectMask = Input {
    SourceOp = “Rectangle5”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 2805, 1699.5 } },
    },
    Polygon8_1Polyline = BezierSpline {
    SplineColor = { Red = 96, Green = 255, Blue = 47 },
    NameSet = true,
    KeyFrames = {
    [55] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
    Closed = true,
    Points = {
    { X = -0.2980004859189, Y = 0.344564013138795, LX = -0.0465989904526261, LY = -0.139093831584247, RX = 0.0405200791862989, RY = 0.120948823469667 },
    { X = -0.0380127187526344, Y = 0.375883246739667, LX = -0.0991123689510856, LY = -0.00932541261703764, RX = 0.186855360178588, RY = 0.017581097554403 },
    { X = 0.406595668438145, Y = 0.286471220018875, LX = -0.0665210520425459, LY = 0.104548364638173, RX = 0.196297962425663, RY = -0.308513325079145 },
    { X = -0.343257963250382, Y = -0.134253327140988, LX = 0.240649402743761, LY = -0.738969691599315, RX = -0.0456270728753031, RY = 0.140108488061132 }
    }
    } }
    }
    },
    magnifying_lens_image_1 = Note {
    NameSet = true,
    ViewInfo = StickyNoteInfo {
    Pos = { 3575, 1699.5 },
    Flags = {
    Expanded = true
    },
    Size = { 112.918, 14.3 }
    },
    },
    Shadow1 = Shadow {
    Inputs = {
    ShadowOffset = Input { Value = { 0.396247240618102, 0.522075055187638 }, },
    Softness = Input { Value = 0.05, },
    Alpha = Input { Value = 0.263, },
    LightPosition = Input { Value = { 0.0763796909492274, 0.719646799116998 }, },
    LightDistance = Input { Value = 0.966, },
    Input = Input {
    SourceOp = “Loader6”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1633.5 } },
    },
    Transform4 = Transform {
    Inputs = {
    Pivot = Input { Value = { 0.726991150442478, 0.676991150442478 }, },
    Angle = Input { Value = 101.1, },
    Input = Input {
    SourceOp = “Merge18”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1567.5 } },
    },
    Loader6_1 = Loader {
    Clips = {
    Clip {
    ID = “Clip1”,
    Filename = “D:\\Dropbox\\boklyd\\fusion play\\1014811_no_shine.jpg”,
    FormatID = “JpegFormat”,
    StartFrame = -1,
    LengthSetManually = true,
    TrimIn = 0,
    TrimOut = 0,
    ExtendFirst = 0,
    ExtendLast = 0,
    Loop = 0,
    AspectMode = 0,
    Depth = 0,
    TimeCode = 0,
    GlobalStart = 0,
    GlobalEnd = 0
    }
    },
    Inputs = {
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    EffectMask = Input {
    SourceOp = “Ellipse5”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1699.5 } },
    },
    Merge18 = Merge {
    Inputs = {
    Background = Input {
    SourceOp = “Shadow1”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Transform8”,
    Source = “Output”,
    },
    ApplyMode = Input { Value = FuID { “Screen” }, },
    PerformDepthMerge = Input { Value = 0, },
    EffectMask = Input {
    SourceOp = “ChannelBooleans5”,
    Source = “Output”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1600.5 } },
    },
    Merge14 = Merge {
    Inputs = {
    MotionBlur = Input { Value = 1, },
    Background = Input {
    SourceOp = “ColorCorrector2”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Merge15”,
    Source = “Output”,
    },
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    PerformDepthMerge = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1468.5 } },
    Colors = { TileColor = { R = 0.313725490196078, G = 0.666666666666667, B = 0 }, }
    },
    Merge15 = Merge {
    Inputs = {
    Background = Input {
    SourceOp = “Background2”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Transform4”,
    Source = “Output”,
    },
    Center = Input { Value = { 0.35, 0.292592592592593 }, },
    PerformDepthMerge = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1534.5 } },
    },
    magnifying_lens_image = Note {
    NameSet = true,
    ViewInfo = StickyNoteInfo {
    Pos = { 3905, 1666.5 },
    Flags = {
    Expanded = true
    },
    Size = { 112.918, 14.3 }
    },
    },
    Loader6 = Loader {
    Clips = {
    Clip {
    ID = “Clip1”,
    Filename = “D:\\Dropbox\\boklyd\\fusion play\\1014811_no_shine.jpg”,
    FormatID = “JpegFormat”,
    StartFrame = -1,
    LengthSetManually = true,
    TrimIn = 0,
    TrimOut = 0,
    ExtendFirst = 0,
    ExtendLast = 0,
    Loop = 0,
    AspectMode = 0,
    Depth = 0,
    TimeCode = 0,
    GlobalStart = 0,
    GlobalEnd = 0
    }
    },
    Inputs = {
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    EffectMask = Input {
    SourceOp = “Ellipse2”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3575, 1732.5 } },
    },
    ChannelBooleans4 = ChannelBoolean {
    Inputs = {
    ToGreen = Input { Value = 5, },
    ToBlue = Input { Value = 5, },
    ToAlpha = Input { Value = 4, },
    Background = Input {
    SourceOp = “Loader6”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 3795, 1732.5 } },
    },
    ColorCorrector3 = ColorCorrector {
    Inputs = {
    MasterRGBLift = Input { Value = -1, },
    MasterRGBGamma = Input { Value = 0.12, },
    ColorRanges = Input {
    Value = ColorCurves {
    Curves = {
    {
    Points = {
    { 0, 1 },
    { 0.4, 0.2 },
    { 0.6, 0 },
    { 1, 0 }
    }
    },
    {
    Points = {
    { 0, 0 },
    { 0.4, 0 },
    { 0.6, 0.2 },
    { 1, 1 }
    }
    }
    }
    },
    },
    HistogramIgnoreTransparent = Input { Value = 1, },
    Input = Input {
    SourceOp = “Loader6_1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 4015, 1699.5 } },
    },
    Ellipse5 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.0154, },
    BorderWidth = Input { Value = -0.0137, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.724773887526657, 0.676915999963321 }, },
    Width = Input { Value = 0.357947494754518, },
    Height = Input { Value = 0.357947494754518, },
    },
    ViewInfo = OperatorInfo { Pos = { 3905, 1732.5 } },
    },
    Background2 = Background {
    Inputs = {
    GlobalOut = Input { Value = 400, },
    Width = Input { Value = 1920, },
    Height = Input { Value = 1080, },
    [“Gamut.SLogVersion”] = Input { Value = FuID { “SLog2” }, },
    TopLeftAlpha = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 4015, 1567.5 } },
    },
    Rectangle2 = RectangleMask {
    Inputs = {
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.649684653357334, 0.473065735892961 }, },
    Width = Input { Value = 0.0839582578321991, },
    Height = Input { Value = 0.118537909637386, },
    },
    ViewInfo = OperatorInfo { Pos = { 3135, 1732.5 } },
    },
    Rectangle5 = RectangleMask {
    Inputs = {
    Level = Input { Value = 0.94, },
    SoftEdge = Input { Value = 0.0376, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.143695462478185, 0.877777777777778 }, },
    Width = Input { Value = 0.591666666666667, },
    Height = Input { Value = 2.24814814814815, },
    },
    ViewInfo = OperatorInfo { Pos = { 2805, 1732.5 } },
    },
    Ellipse1 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.00077, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.725414364640884, 0.678807947019868 }, },
    Width = Input { Value = 0.387845303867403, },
    Height = Input { Value = 0.384530386740332, },
    },
    ViewInfo = OperatorInfo { Pos = { 3245, 1732.5 } },
    },
    BSpline1 = BSplineMask {
    DrawMode = “InsertAndModify”,
    DrawMode2 = “InsertAndModify”,
    Inputs = {
    SoftEdge = Input { Value = 0.00132, },
    BorderWidth = Input { Value = -0.00226, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Polyline = Input {
    SourceOp = “BSpline1Polyline”,
    Source = “Value”,
    },
    Polyline2 = Input {
    Value = BSplinePolyline {
    Order = 4,
    Type = “Tensioned”,
    Knots = { }
    },
    Disabled = true,
    },
    EffectMask = Input {
    SourceOp = “Ellipse1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3355, 1732.5 } },
    },
    BSpline1Polyline = BezierSpline {
    SplineColor = { Red = 173, Green = 255, Blue = 47 },
    NameSet = true,
    KeyFrames = {
    [37] = { 0, Flags = { Linear = true, LockedY = true }, Value = BSplinePolyline {
    Closed = true,
    Points = {
    { X = -0.0196030389417752, Y = 0.0303867403417826 },
    { X = -0.0245720595121384, Y = 0.0309392269700766 },
    { X = -0.044392439622398, Y = 0.0143998346378954 },
    { X = -0.260905563831329, Y = -0.173480659723282 },
    { X = -0.343180578084758, Y = -0.244198892706007 },
    { X = -0.350041419267654, Y = -0.250552475452423 },
    { X = -0.352526932954788, Y = -0.256906092166901 },
    { X = -0.351422250270844, Y = -0.267403304576874 },
    { X = -0.348936766386032, Y = -0.273756891489029 },
    { X = -0.349489092826843, Y = -0.277624309062958 },
    { X = -0.354736268520355, Y = -0.291436463594437 },
    { X = -0.358326435089111, Y = -0.29475137591362 },
    { X = -0.367439925670624, Y = -0.296961337327957 },
    { X = -0.379591286182404, Y = -0.293093919754028 },
    { X = -0.384009929766348, Y = -0.292817688515173 },
    { X = -0.388704776763916, Y = -0.299447506666183 },
    { X = -0.389257103204727, Y = -0.306353598833084 },
    { X = -0.388980954885483, Y = -0.311602205038071 },
    { X = -0.392018765211105, Y = -0.314088404178619 },
    { X = -0.394504278898239, Y = -0.318784534931183 },
    { X = -0.39312344789505, Y = -0.323756903409958 },
    { X = -0.392571121454239, Y = -0.327071815729141 },
    { X = -0.398094441318868, Y = -0.331767949445472 },
    { X = -0.396161283874867, Y = -0.344475144180804 },
    { X = -0.383457606346098, Y = -0.350552477263614 },
    { X = -0.375724941492081, Y = -0.345856352438584 },
    { X = -0.372134774923325, Y = -0.348066300153732 },
    { X = -0.365230590105057, Y = -0.347513824701309 },
    { X = -0.359431087970734, Y = -0.344475150108337 },
    { X = -0.350041419267654, Y = -0.346132606267929 },
    { X = -0.342032578547203, Y = -0.343922641889825 },
    { X = -0.338718585951886, Y = -0.336187831176579 },
    { X = -0.342861077833887, Y = -0.325966851125106 },
    { X = -0.338718581803758, Y = -0.314917139387921 },
    { X = -0.326014906167984, Y = -0.311325967311859 },
    { X = -0.316625237464905, Y = -0.311602205038071 },
    { X = -0.309997230768204, Y = -0.315193384885788 },
    { X = -0.30033138998468, Y = -0.319337002052128 },
    { X = -0.292598724365234, Y = -0.315469622612 },
    { X = -0.284037560224533, Y = -0.308287292718887 },
    { X = -0.280999720096588, Y = -0.308287292718887 },
    { X = -0.255040049552917, Y = -0.285359114408493 },
    { X = -0.0502767012529414, Y = -0.0994475111365318 },
    { X = -0.00372825190424919, Y = -0.0569060780107975 },
    { X = 0.0255454294383526, Y = -0.0306629836559296 },
    { X = 0.0266500972211361, Y = -0.0254143644124269 },
    { X = 0.0222314279526472, Y = -0.0190607737749815 },
    { X = 0.0183650925755501, Y = -0.0124309388920665 },
    { X = 0.0208505929422762, Y = -0.00966850783346601 },
    { X = 0.0296879317611456, Y = -0.0143646411597729 },
    { X = 0.0388014353811741, Y = -0.0162983424961567 },
    { X = 0.0393537688497284, Y = -0.00773480668617671 },
    { X = 0.0368682676069778, Y = 0.00248618774445353 },
    { X = 0.0421844806949855, Y = 0.0165055250464707 },
    { X = 0.058996133542349, Y = 0.0315147339088952 },
    { X = 0.0748066822998226, Y = 0.0328383985906839 },
    { X = 0.0774647891521454, Y = 0.0339778997004032 },
    { X = 0.0829881261339737, Y = 0.0389502767761604 },
    { X = 0.0929301306605339, Y = 0.0284530390053988 },
    { X = 0.100938968360424, Y = 0.0232044197618961 },
    { X = 0.118061311542988, Y = 0.0317679569125175 },
    { X = 0.105633802816901, Y = 0.061878453038674 },
    { X = 0.0570284463465214, Y = 0.077348068356514 },
    { X = 0.0526097752153873, Y = 0.0732044205069542 },
    { X = 0.0479149408638477, Y = 0.0687845274806023 },
    { X = 0.0443247705698013, Y = 0.0580110512673855 },
    { X = 0.0341066010296345, Y = 0.0461325980722904 },
    { X = 0.0208505932241678, Y = 0.0419889502227306 },
    { X = 0.0142225902527571, Y = 0.0417127087712288 },
    { X = 0.0111847557127476, Y = 0.037016574293375 },
    { X = 0.00400441884994507, Y = 0.0408839769661427 },
    { X = -0.00869925412033307, Y = 0.0433701664538674 },
    { X = -0.00787075394515058, Y = 0.0292817679660919 },
    { X = -0.00538525264710188, Y = 0.0223756898194551 },
    { X = -0.00869925413280725, Y = 0.0198895018547773 }
    },
    Order = 4,
    Type = “Tensioned”,
    Knots = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 55.625, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80 }
    } }
    }
    },
    Ellipse2 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.0274, },
    PaintMode = Input { Value = FuID { “Subtract” }, },
    MaskWidth = Input { Value = 1920, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.723049033149171, 0.675902106353591 }, },
    Width = Input { Value = 0.373184872885015, },
    Height = Input { Value = 0.365217819971812, },
    EffectMask = Input {
    SourceOp = “BSpline1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 3465, 1732.5 } },
    },
    ColorCorrector5 = ColorCorrector {
    Inputs = {
    MasterRGBGain = Input { Value = 0.991, },
    MasterRGBGamma = Input { Value = 0.111, },
    ColorRanges = Input {
    Value = ColorCurves {
    Curves = {
    {
    Points = {
    { 0, 1 },
    { 0.4, 0.2 },
    { 0.6, 0 },
    { 1, 0 }
    }
    },
    {
    Points = {
    { 0, 0 },
    { 0.4, 0 },
    { 0.6, 0.2 },
    { 1, 1 }
    }
    }
    }
    },
    },
    HistogramIgnoreTransparent = Input { Value = 1, },
    Input = Input {
    SourceOp = “PipeRouter1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 4070, 1633.5 } },
    },
    Transform4_1 = Transform {
    Inputs = {
    Center = Input { Value = { 0.325047369720585, 0.325429482984293 }, },
    Pivot = Input { Value = { 0.733355689926589, 0.658064912655448 }, },
    Angle = Input { Value = 101.1, },
    Input = Input {
    SourceOp = “Letterbox1”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 4125, 1666.5 } },
    },
    Merge16 = Merge {
    Inputs = {
    MotionBlur = Input { Value = 1, },
    Background = Input {
    SourceOp = “Merge14”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Merge15_1”,
    Source = “Output”,
    },
    Center = Input {
    SourceOp = “Path1”,
    Source = “Position”,
    },
    ApplyMode = Input { Value = FuID { “Screen” }, },
    PerformDepthMerge = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 4125, 1468.5 } },
    Colors = { TileColor = { R = 0.313725490196078, G = 0.666666666666667, B = 0 }, }
    },
    Displace1_1_1_1_1 = Displace {
    Inputs = {
    Center = Input {
    SourceOp = “Publish3_1”,
    Source = “Value”,
    Expression = “Point(MOVE_ME_AROUNDD_1_1.Center.X, MOVE_ME_AROUNDD_1_1.Center.Y)”,
    },
    XOffset = Input { Value = 0.1795, },
    XRefraction = Input { Value = 0.0718, },
    Offset = Input { Value = 0.0385, },
    RefractionStrength = Input { Value = 1.59, },
    LightAngle = Input { Value = 157.1, },
    Input = Input {
    SourceOp = “Merge19”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Ellipse1_1_1_1_1_1”,
    Source = “Mask”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 4125, 1567.5 } },
    Colors = { TileColor = { R = 0.298039215686275, G = 0.666666666666667, B = 0 }, }
    },
    Publish3_1 = PublishPoint {
    },
    Merge15_1 = Merge {
    Inputs = {
    Background = Input {
    SourceOp = “Background2”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “Displace1_1_1_1_1”,
    Source = “Output”,
    },
    Center = Input { Value = { 0.497492625368732, 0.502016676362227 }, },
    PerformDepthMerge = Input { Value = 0, },
    EffectMask = Input {
    SourceOp = “Ellipse1_1_1_1_1_1_1”,
    Source = “Mask”,
    }
    },
    ViewInfo = OperatorInfo { Pos = { 4125, 1534.5 } },
    },
    Letterbox1 = Letterbox {
    Inputs = {
    Width = Input { Value = 1080, },
    Height = Input { Value = 1080, },
    Input = Input {
    SourceOp = “ColorCorrector3”,
    Source = “Output”,
    },
    },
    ViewInfo = OperatorInfo { Pos = { 4125, 1699.5 } },
    },
    Merge19 = Merge {
    PassThrough = true,
    CtrlWZoom = false,
    Inputs = {
    Background = Input {
    SourceOp = “Transform4_1”,
    Source = “Output”,
    },
    Foreground = Input {
    SourceOp = “ColorCorrector5”,
    Source = “Output”,
    },
    Center = Input { Value = { 0.635185185185185, 0.472222222222222 }, },
    Size = Input { Value = 0.371694771694772, },
    Operator = Input { Value = FuID { “In” }, },
    PerformDepthMerge = Input { Value = 0, },
    },
    ViewInfo = OperatorInfo { Pos = { 4235, 1633.5 } },
    Colors = { TileColor = { R = 0.329411764705882, G = 0.666666666666667, B = 1 }, }
    },
    Ellipse1_1_1_1_1_1 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.1897, },
    BorderWidth = Input { Value = -0.0376, },
    OutputSize = Input { Value = FuID { “Custom” }, },
    MaskWidth = Input { Value = 1080, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.507854688267059, 0.5 }, },
    Width = Input { Value = 0.390967871246517, },
    Height = Input { Value = 0.390967871246517, },
    },
    ViewInfo = OperatorInfo { Pos = { 4235, 1567.5 } },
    },
    Ellipse1_1_1_1_1_1_1 = EllipseMask {
    Inputs = {
    SoftEdge = Input { Value = 0.0043, },
    BorderWidth = Input { Value = -0.0376, },
    OutputSize = Input { Value = FuID { “Custom” }, },
    MaskWidth = Input { Value = 1080, },
    MaskHeight = Input { Value = 1080, },
    PixelAspect = Input { Value = { 1, 1 }, },
    ClippingMode = Input { Value = FuID { “None” }, },
    Center = Input { Value = { 0.509938021600392, 0.503703703703704 }, },
    Width = Input { Value = 0.284028872131168, },
    Height = Input { Value = 0.284028872131168, },
    },
    ViewInfo = OperatorInfo { Pos = { 4235, 1534.5 } },
    },
    enable_this_for_alternate_reflection = Note {
    NameSet = true,
    Inputs = {
    Comments = Input { Value = “by enabling Merge19 you use the background image as lens reflection”, }
    },
    ViewInfo = StickyNoteInfo {
    Pos = { 4290, 1666.5 },
    Flags = {
    Expanded = true
    },
    Size = { 168.185, 69.0071 }
    },
    }
    }
    }

    1. Hi Flatform – thanks for your thoughts 🙂 Absolutely, my example was just a quick-tip, not a full fledged solution 😉 Thanks for your suggestions, I’ll have a play! Hopefully Franeczek will read your post too (as he was the original requester).

Leave a Reply

Your email address will not be published. Required fields are marked *