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:
Subscribe to me on Youtube and consider becoming a Patron!
4 Replies to “Blackmagic Fusion – quick tip: magnifying glass”
Everything works very well! results are amazing!!! Thanks Sue for your help and for sharing your skills!!!
My pleasure Franeczek!
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 }
},
}
}
}
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).