In the olden days, producers knew what visual effects were. Now they’ve gotten into this methodology where they’ll hire a middleman – a visual effects supervisor, and this person works for the producing studio.
They’re middle managers. And when you go into a review with one of them, there’s this weird sort of competition that happens.

It’s a game called ‘Find What’s Wrong With This Shot’. And there’s always going to be something wrong, because everything’s subjective. And you can micromanage it down to a pixel, and that happens all the time. We’re doing it digitally, so there’s no pressure to save on film costs or whatever, so it’s not unusual to go through 500 revisions of the same shot, moving pixels around and scrutinizing this or that.

That’s not how you manage artists. You encourage artists, and then you’ll get – you know – art.

If your idea of managing artists is just pointing out what’s wrong and making them fix it over and over again, you end up with artists who just stand around asking “OK lady, where do you want this sofa? You want it over there? No? Fine. You want it over there? I don’t give a fuck. I’ll put it wherever you want it.” It’s creative mismanagement, it’s part of the whole corporate modality. The fish stinks from the head on down. Back on Star Wars, Robocop, we never thought about what was wrong with a shot.

We just thought about how to make it better.

Phil Tippett

Fusion 2D deformation

Moderator: SecondMan

Rashidmatin
Posts: 11
Joined: Sun Dec 04, 2016 7:47 pm

Fusion 2D deformation

Post #1 by Rashidmatin » Tue Dec 13, 2016 8:08 pm

Hi guys

Watch this link first
https://vimeo.com/171749846

in 00:14- 00:15 sec there is a nice 2d wind effect on cloud and land can you guys guess the nodes that the resualt becomes like that.

MelbFilm
Posts: 4
Joined: Thu Oct 13, 2016 1:38 pm

Re: Fusion 2D deformation

Post #2 by MelbFilm » Wed Dec 14, 2016 11:22 am

Looks like individual rotations applied to each leave/branch with the pivot set at the base of the leave/branch. I am guessing a sine type of curve is being used for the rotations with an offset linked to its position.

User avatar
SecondMan
Site Admin
Posts: 1354
Joined: Thu Jul 31, 2014 4:31 pm
Location: Vancouver
Been thanked: 2 times
Contact:

Re: Fusion 2D deformation

Post #3 by SecondMan » Wed Dec 14, 2016 1:02 pm

By the looks of it there's quite a lot of frame by frame, traditional animation in there.

Animators don't come in nodes :)

Midgardsormr
Posts: 22
Joined: Wed Nov 26, 2014 8:04 pm
Location: Los Angeles, CA, USA
Contact:

Re: Fusion 2D deformation

Post #4 by Midgardsormr » Wed Dec 14, 2016 2:43 pm

Sure they do, but they call them "cubicles."

User avatar
nsf
Fusioneer
Posts: 115
Joined: Mon Aug 04, 2014 1:24 am
Been thanked: 1 time
Contact:

Re: Fusion 2D deformation

Post #5 by nsf » Wed Dec 14, 2016 2:52 pm

I would guess its the same (or very similar) as in this one :)
https://vimeo.com/channels/fusion/112384599

Rashidmatin
Posts: 11
Joined: Sun Dec 04, 2016 7:47 pm

Re: Fusion 2D deformation

Post #6 by Rashidmatin » Wed Dec 14, 2016 8:18 pm

SecondMan wrote:By the looks of it there's quite a lot of frame by frame, traditional animation in there.

Animators don't come in nodes :)




yes your right my friend :)

Rashidmatin
Posts: 11
Joined: Sun Dec 04, 2016 7:47 pm

Re: Fusion 2D deformation

Post #7 by Rashidmatin » Wed Dec 14, 2016 8:21 pm

nsf wrote:I would guess its the same (or very similar) as in this one :)
https://vimeo.com/channels/fusion/112384599



yes the same but how to do that :?

MilosL
Posts: 44
Joined: Thu Feb 12, 2015 10:53 pm
Contact:

Re: Fusion 2D deformation

Post #8 by MilosL » Thu Dec 15, 2016 1:21 am

I think, it is something like this:

Code: Select all

{
   Tools = ordered() {
      Polygon1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input {
               SourceOp = "Polygon1Level",
               Source = "Value",
            },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Size = Input {
               SourceOp = "Polygon1Size",
               Source = "Value",
            },
            Polyline = Input {
               SourceOp = "Polygon1Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 16.5 } },
      },
      Polygon1Level = BezierSpline {
         SplineColor = { Red = 130, Green = 246, Blue = 132 },
         NameSet = true,
         KeyFrames = {
            [24] = { 1, RH = { 24.3333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [25] = { 0, LH = { 24.6666666666667, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      Polygon1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [5] = { 2.53191489361702, RH = { 8.66666666666667, 2.02127659574468 }, Flags = { Linear = true } },
            [16] = { 1, LH = { 12.3333333333333, 1.51063829787234 }, Flags = { Linear = true } }
         }
      },
      Polygon1Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.112327039249221, Y = -0.000939297481995671, LX = -0.0112804288961923, LY = -0.0253729606126135, RX = 0.0105217944200954, RY = 0.0236665713557409 },
                     { X = -0.115412070361257, Y = 0.0893929321190167, LX = -0.0146849699330723, LY = -0.015114357267682, RX = 0.0147058294152603, RY = 0.0151358266794441 },
                     { X = -0.0727437138631741, Y = 0.0398014411408485, LX = -0.0169776309427056, LY = 0.00126709826990453, RX = 0.0223273834711238, RY = -0.00166636847409568 },
                     { X = -0.00994410639750949, Y = 0.0815214996959769, LX = -0.0218149010970038, LY = 0.00861823221726961, RX = 0.0252999952232539, RY = -0.00999505947610099 },
                     { X = 0.0491312872544131, Y = -0.00834670568965062, LX = -0.0143184984237026, LY = 0.0384049268303313, RX = 0.00599604508031644, RY = -0.0160825294501359 },
                     { X = 0.0449646208360991, Y = -0.0657541146423636, LX = 0.00614404943131408, LY = 0.0159049998395206, RX = -0.00535219700114279, RY = -0.0138551444606545 },
                     { X = 0.019526410592119, Y = -0.0880552712404724, LX = 0.00896919462746755, LY = -0.00531507842447989, RX = -0.0206513502527633, RY = 0.0122378374785955 },
                     { X = -0.0331603810265461, Y = -0.0194578161384879, LX = 0.0208631067524051, LY = 0.0110444965328354, RX = -0.0188973041090529, RY = -0.0100038413352945 },
                     { X = -0.0453060781036614, Y = -0.122376247742838, LX = 0.0130271097760008, LY = 0.0263127598037692, RX = -0.00670913934745732, RY = -0.0135514304535059 },
                     { X = -0.0730617930566072, Y = -0.100052536581578, LX = 0.00910759804504719, LY = -0.00798407370292802, RX = -0.00904628664924329, RY = 0.00793032575527964 },
                     { X = -0.102952048189918, Y = -0.0916800415065108, LX = 0.00991541315905107, LY = -0.00328705974646844, RX = -0.0240613257819929, RY = 0.00797657285238344 },
                     { X = -0.165452053156972, Y = -0.0231615216358499, LX = 0.00442163860084909, LY = -0.0427971369690437, RX = -0.00328639681740598, RY = 0.0318091068551247 }
                  }
               } }
         }
      },
      Drip1 = Drip {
         CtrlWZoom = false,
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Aspect = Input { Value = 3.02553191489362, },
            Amplitude = Input {
               SourceOp = "Drip1Amplitude",
               Source = "Value",
            },
            Dampening = Input { Value = 0.497872340425532, },
            Frequency = Input { Value = 11.063829787234, },
            Phase = Input {
               SourceOp = "Drip1Phase",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "SetDomain1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 708, 79.5 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.0769230769230769, Y = 0, RX = -0.0643223443223589, RY = -0.0119791666666667 },
                     { Linear = true, LockY = true, X = -0.116043956044, Y = -0.0359375, LX = 0.0643223443223589, LY = 0.0119791666666667, RX = -0.257289377289363, RY = -0.0479166666666667 },
                     { Linear = true, LockY = true, X = -0.887912087912088, Y = -0.1796875, LX = 0.257289377289363, LY = 0.0479166666666667 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 1.66666666666667, 0.0666666666666813 }, Flags = { Linear = true, LockedY = true } },
            [5] = { 0.200000000000044, LH = { 3.33333333333333, 0.133333333333363 }, RH = { 11.6666666666667, 0.466666666666696 }, Flags = { Linear = true, LockedY = true } },
            [25] = { 1, LH = { 18.3333333333333, 0.733333333333348 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Drip1Amplitude = BezierSpline {
         SplineColor = { Red = 180, Green = 180, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.0127659574468085, RH = { 1.66666666666667, 0.0524822695035461 }, Flags = { Linear = true } },
            [5] = { 0.131914893617021, LH = { 3.33333333333333, 0.0921985815602837 }, RH = { 8.66666666666667, 0.229787234042553 }, Flags = { Linear = true } },
            [16] = { 0.425531914893617, LH = { 12.3333333333333, 0.327659574468085 }, RH = { 19, 0.617021276595745 }, Flags = { Linear = true } },
            [25] = { 1, LH = { 22, 0.808510638297872 }, Flags = { Linear = true } }
         }
      },
      Drip1Phase = BezierSpline {
         SplineColor = { Red = 105, Green = 105, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 8.33333333333333, 0.0815450666666667 }, Flags = { Linear = true } },
            [25] = { 0.2446352, LH = { 16.6666666666667, 0.163090133333333 }, Flags = { Linear = true } }
         }
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 25, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 82.5 } },
      },
      SetDomain1 = SetDomain {
         Inputs = {
            AdjustLeft = Input { Value = -1, },
            AdjustBottom = Input { Value = -1, },
            AdjustRight = Input { Value = 1, },
            AdjustTop = Input { Value = 1, },
            Input = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
      }
   }
}

User avatar
nsf
Fusioneer
Posts: 115
Joined: Mon Aug 04, 2014 1:24 am
Been thanked: 1 time
Contact:

Re: Fusion 2D deformation

Post #9 by nsf » Thu Dec 15, 2016 2:19 am

Rashidmatin wrote:
nsf wrote:I would guess its the same (or very similar) as in this one :)
https://vimeo.com/channels/fusion/112384599



yes the same but how to do that :?



you can find the discussion about it here.

viewtopic.php?f=7&t=153

(the liquid effect itself is not that hard to make, but you will still have to do a lot of 2d animation, its not like one click plugin)

User avatar
Dunn
Moderator
Posts: 254
Joined: Mon Aug 04, 2014 3:27 am
Location: Hamburg, Germany
Been thanked: 2 times
Contact:

Re: Fusion 2D deformation

Post #10 by Dunn » Thu Dec 15, 2016 4:05 am

Well there´s no voodoo behind that kinda of animation :D In fusion you got a couple of ways you can do it:
1. The frame by frame, traditional animation , 2 Using Some Kokrodove Shape tools + Offsettool , 3. Using the FastNosie + Displace + Vortex + Drip node
And Knowing who did that animation .. number 3 is the winner : FastNosie + Displace. Its all about stacking the effect and good timing :)

Here´s a rough mockup:
  1.  {
  2.     Tools = ordered() {
  3.         Merge6 = Merge {
  4.             Inputs = {
  5.                 Background = Input {
  6.                     SourceOp = "Background3",
  7.                     Source = "Output",
  8.                 },
  9.                 Foreground = Input {
  10.                     SourceOp = "Merge5",
  11.                     Source = "Output",
  12.                 },
  13.                 PerformDepthMerge = Input { Value = 0, },
  14.             },
  15.             ViewInfo = OperatorInfo { Pos = { 1576, 608, }, },
  16.         },
  17.         Background3 = Background {
  18.             Inputs = {
  19.                 GlobalOut = Input { Value = 60, },
  20.                 Width = Input { Value = 2048, },
  21.                 Height = Input { Value = 1556, },
  22.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  23.                 Type = Input { Value = FuID { "Vertical", }, },
  24.                 TopLeftRed = Input { Value = 0.800000071525574, },
  25.                 TopLeftGreen = Input { Value = 0.988235354423523, },
  26.                 TopLeftBlue = Input { Value = 1, },
  27.                 BottomLeftGreen = Input { Value = 0.5852017062778, },
  28.                 BottomLeftBlue = Input { Value = 0.673333333333333, },
  29.                 Gradient = Input {
  30.                     Value = Gradient {
  31.                         Colors = {
  32.                             [0] = { 0, 0, 0, 1, },
  33.                             [1] = { 1, 1, 1, 1, },
  34.                         },
  35.                     },
  36.                 },
  37.             },
  38.             ViewInfo = OperatorInfo { Pos = { 1432, 608, }, },
  39.         },
  40.         Merge5 = Merge {
  41.             Inputs = {
  42.                 Blend = Input { Value = 0.3106383, },
  43.                 Background = Input {
  44.                     SourceOp = "Merge4",
  45.                     Source = "Output",
  46.                 },
  47.                 Foreground = Input {
  48.                     SourceOp = "Transform1",
  49.                     Source = "Output",
  50.                 },
  51.                 PerformDepthMerge = Input { Value = 0, },
  52.             },
  53.             ViewInfo = OperatorInfo { Pos = { 1576, 529, }, },
  54.         },
  55.         Transform1 = Transform {
  56.             Inputs = {
  57.                 FlipVert = Input { Value = 1, },
  58.                 Center = Input { Value = { 0.5, 0.0333333333333333, }, },
  59.                 Input = Input {
  60.                     SourceOp = "Drip1",
  61.                     Source = "Output",
  62.                 },
  63.             },
  64.             ViewInfo = OperatorInfo { Pos = { 1380, 524, }, },
  65.         },
  66.         Drip1 = Drip {
  67.             Inputs = {
  68.                 Shape = Input { Value = 3, },
  69.                 Center = Input { Value = { 0.490625, 0.15, }, },
  70.                 Aspect = Input { Value = 0.391453, },
  71.                 Amplitude = Input { Value = 0.3361702, },
  72.                 Dampening = Input { Value = 0.9574468, },
  73.                 Frequency = Input { Value = 37.0212766, },
  74.                 Phase = Input {
  75.                     Value = 0.66,
  76.                     Expression = "time*0.02",
  77.                 },
  78.                 Input = Input {
  79.                     SourceOp = "Merge4",
  80.                     Source = "Output",
  81.                 },
  82.             },
  83.             ViewInfo = OperatorInfo { Pos = { 1234, 521, }, },
  84.         },
  85.         Merge4 = Merge {
  86.             CtrlWZoom = false,
  87.             Inputs = {
  88.                 Background = Input {
  89.                     SourceOp = "Merge3",
  90.                     Source = "Output",
  91.                 },
  92.                 Foreground = Input {
  93.                     SourceOp = "Vortex1_1",
  94.                     Source = "Output",
  95.                 },
  96.                 PerformDepthMerge = Input { Value = 0, },
  97.             },
  98.             ViewInfo = OperatorInfo { Pos = { 1306, 392, }, },
  99.         },
  100.         Displace1_1 = Displace {
  101.             Inputs = {
  102.                 Type = Input { Value = 1, },
  103.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  104.                 Channel = Input { Value = 3, },
  105.                 XChannel = Input { Value = 4, },
  106.                 XOffset = Input { Value = 0.134042553191489, },
  107.                 XRefraction = Input { Value = 2.65531914893617, },
  108.                 YChannel = Input { Value = 3, },
  109.                 YOffset = Input { Value = -0.0276595744680851, },
  110.                 Offset = Input { Value = 0.0404255319148936, },
  111.                 RefractionStrength = Input { Value = -0.672340425531915, },
  112.                 LightAngle = Input { Value = 85.5579399, },
  113.                 Input = Input {
  114.                     SourceOp = "Merge1",
  115.                     Source = "Output",
  116.                 },
  117.                 Foreground = Input {
  118.                     SourceOp = "FastNoise1_1",
  119.                     Source = "Output",
  120.                 },
  121.             },
  122.             ViewInfo = OperatorInfo { Pos = { 531, 387, }, },
  123.         },
  124.         Merge3 = Merge {
  125.             Inputs = {
  126.                 Background = Input {
  127.                     SourceOp = "Merge2",
  128.                     Source = "Output",
  129.                 },
  130.                 Foreground = Input {
  131.                     SourceOp = "Displace1_1",
  132.                     Source = "Output",
  133.                 },
  134.                 PerformDepthMerge = Input { Value = 0, },
  135.             },
  136.             ViewInfo = OperatorInfo { Pos = { 1010, 387, }, },
  137.         },
  138.         Merge2 = Merge {
  139.             Inputs = {
  140.                 Background = Input {
  141.                     SourceOp = "Displace1",
  142.                     Source = "Output",
  143.                 },
  144.                 Foreground = Input {
  145.                     SourceOp = "Displace1_1_1",
  146.                     Source = "Output",
  147.                 },
  148.                 PerformDepthMerge = Input { Value = 0, },
  149.             },
  150.             ViewInfo = OperatorInfo { Pos = { 1010, 313, }, },
  151.         },
  152.         FastNoise1_1 = FastNoise {
  153.             Inputs = {
  154.                 GlobalOut = Input { Value = 60, },
  155.                 Width = Input { Value = 1920, },
  156.                 Height = Input { Value = 1080, },
  157.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  158.                 Discontinuous = Input { Value = 1, },
  159.                 Inverted = Input { Value = 1, },
  160.                 Center = Input {
  161.                     SourceOp = "Path1",
  162.                     Source = "Position",
  163.                 },
  164.                 Detail = Input { Value = 0.170212765957447, },
  165.                 Brightness = Input { Value = 0.353191489361702, },
  166.                 Contrast = Input { Value = 15.0936170212766, },
  167.                 XScale = Input { Value = 10.8936170212766, },
  168.                 YScale = Input { Value = 20, },
  169.                 Angle = Input { Value = 13.9055794, },
  170.                 Seethe = Input { Value = 2.0042918, },
  171.                 SeetheRate = Input { Value = 0.272340425531915, },
  172.                 Color1Alpha = Input { Value = 1, },
  173.                 Gradient = Input {
  174.                     Value = Gradient {
  175.                         Colors = {
  176.                             [0] = { 0, 0, 0, 1, },
  177.                             [1] = { 1, 1, 1, 1, },
  178.                         },
  179.                     },
  180.                 },
  181.             },
  182.             ViewInfo = OperatorInfo { Pos = { 530, 312, }, },
  183.         },
  184.         Path1 = PolyPath {
  185.             DrawMode = "InsertAndModify",
  186.             Inputs = {
  187.                 Displacement = Input {
  188.                     SourceOp = "Path1Displacement",
  189.                     Source = "Value",
  190.                 },
  191.                 PolyLine = Input {
  192.                     Value = Polyline {
  193.                         Points = {
  194.                             { Linear = true, LockY = true, X = -0.630999938635248, Y = 0, RX = 0.215972222222222, RY = 0, },
  195.                             { Linear = true, LockY = true, X = 0.0169167280314187, Y = 0, LX = -0.215972222222222, LY = 0, },
  196.                         },
  197.                     },
  198.                 },
  199.             },
  200.         },
  201.         Path1Displacement = BezierSpline {
  202.             SplineColor = { Red = 255, Green = 0, Blue = 255, },
  203.             NameSet = true,
  204.             KeyFrames = {
  205.                 [15] = { 0, RH = { 23.3333333333333, 0.333333333333333, }, Flags = { Linear = true, LockedY = true, }, },
  206.                 [40] = { 1, LH = { 31.6666666666667, 0.666666666666667, }, Flags = { Linear = true, LockedY = true, }, },
  207.             },
  208.         },
  209.         Vortex1_1 = Vortex {
  210.             Inputs = {
  211.                 Center = Input {
  212.                     SourceOp = "Path2",
  213.                     Source = "Position",
  214.                 },
  215.                 Size = Input { Value = 0.491453, },
  216.                 Angle = Input { Value = 971.4052819, },
  217.                 Power = Input { Value = 10, },
  218.                 Input = Input {
  219.                     SourceOp = "Merge3",
  220.                     Source = "Output",
  221.                 },
  222.                 EffectMask = Input {
  223.                     SourceOp = "Ellipse1",
  224.                     Source = "Mask",
  225.                 },
  226.             },
  227.             ViewInfo = OperatorInfo { Pos = { 1305, 309, }, },
  228.         },
  229.         Path2 = PolyPath {
  230.             DrawMode = "InsertAndModify",
  231.             Inputs = {
  232.                 Displacement = Input {
  233.                     SourceOp = "Path2Displacement",
  234.                     Source = "Value",
  235.                 },
  236.                 PolyLine = Input {
  237.                     Value = Polyline {
  238.                         Points = {
  239.                             { Linear = true, LockY = true, X = 0.190625, Y = -0.164814814814815, RX = 0.00749999999999999, RY = 0.0183950617283951, },
  240.                             { Linear = true, LockY = true, X = 0.213125, Y = -0.10962962962963, LX = -0.00749999999999999, LY = -0.0183950617283951, RX = 0.117152777777778, RY = -0.0146913580246914, },
  241.                             { Linear = true, LockY = true, X = 0.564583333333334, Y = -0.153703703703704, LX = -0.117152777777778, LY = 0.0146913580246914, },
  242.                         },
  243.                     },
  244.                 },
  245.             },
  246.         },
  247.         Path2Displacement = BezierSpline {
  248.             SplineColor = { Red = 255, Green = 0, Blue = 255, },
  249.             NameSet = true,
  250.             KeyFrames = {
  251.                 [35] = { 0, RH = { 36.6666666666667, 0.0480061030634872, }, Flags = { Linear = true, LockedY = true, }, },
  252.                 [40] = { 0.144018309190462, LH = { 38.3333333333333, 0.0960122061269744, }, RH = { 42, 0.429345539460308, }, Flags = { Linear = true, LockedY = true, }, },
  253.                 [46] = { 1, LH = { 44, 0.714672769730154, }, Flags = { Linear = true, LockedY = true, }, },
  254.             },
  255.         },
  256.         Ellipse1 = EllipseMask {
  257.             Inputs = {
  258.                 SoftEdge = Input { Value = 0.0765957, },
  259.                 MaskWidth = Input { Value = 2048, },
  260.                 MaskHeight = Input { Value = 1556, },
  261.                 PixelAspect = Input { Value = { 1, 1, }, },
  262.                 ClippingMode = Input { Value = FuID { "None", }, },
  263.                 Center = Input { Value = { 0.659375, 0.374074074074074, }, },
  264.                 Width = Input { Value = 0.378943386639453, },
  265.                 Height = Input { Value = 0.378943386639453, },
  266.             },
  267.             ViewInfo = OperatorInfo { Pos = { 1305, 276, }, },
  268.         },
  269.         Background2 = Background {
  270.             Inputs = {
  271.                 GlobalOut = Input { Value = 60, },
  272.                 Width = Input { Value = 1920, },
  273.                 Height = Input { Value = 1080, },
  274.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  275.                 TopLeftRed = Input { Value = 0.719759532475407, },
  276.                 TopLeftGreen = Input { Value = 0.88872881295028, },
  277.                 TopLeftBlue = Input { Value = 0.900198971687128, },
  278.                 Gradient = Input {
  279.                     Value = Gradient {
  280.                         Colors = {
  281.                             [0] = { 0, 0, 0, 1, },
  282.                             [1] = { 1, 1, 1, 1, },
  283.                         },
  284.                     },
  285.                 },
  286.                 EffectMask = Input {
  287.                     SourceOp = "Polygon1",
  288.                     Source = "Mask",
  289.                 },
  290.             },
  291.             ViewInfo = OperatorInfo { Pos = { 149, 228, }, },
  292.         },
  293.         Merge1 = Merge {
  294.             Inputs = {
  295.                 Background = Input {
  296.                     SourceOp = "Background2",
  297.                     Source = "Output",
  298.                 },
  299.                 Foreground = Input {
  300.                     SourceOp = "Background2_1",
  301.                     Source = "Output",
  302.                 },
  303.                 PerformDepthMerge = Input { Value = 0, },
  304.             },
  305.             ViewInfo = OperatorInfo { Pos = { 290, 228, }, },
  306.         },
  307.         Displace1 = Displace {
  308.             Inputs = {
  309.                 Type = Input { Value = 1, },
  310.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  311.                 Channel = Input { Value = 3, },
  312.                 XOffset = Input {
  313.                     SourceOp = "Displace1XOffset",
  314.                     Source = "Value",
  315.                 },
  316.                 XRefraction = Input {
  317.                     SourceOp = "Displace1XRefraction",
  318.                     Source = "Value",
  319.                 },
  320.                 Offset = Input { Value = 0.0404255319148936, },
  321.                 RefractionStrength = Input { Value = -0.672340425531915, },
  322.                 LightAngle = Input { Value = 85.5579399, },
  323.                 Spread = Input { Value = 1.46808510638298, },
  324.                 Input = Input {
  325.                     SourceOp = "Merge1",
  326.                     Source = "Output",
  327.                 },
  328.                 Foreground = Input {
  329.                     SourceOp = "FastNoise1",
  330.                     Source = "Output",
  331.                 },
  332.             },
  333.             ViewInfo = OperatorInfo { Pos = { 1009, 222, }, },
  334.         },
  335.         Displace1XOffset = BezierSpline {
  336.             SplineColor = { Red = 250, Green = 59, Blue = 49, },
  337.             NameSet = true,
  338.             KeyFrames = {
  339.                 [0] = { -20, RH = { 13.3333333333333, -13.1666666666667, }, Flags = { Linear = true, }, },
  340.                 [40] = { 0.5, LH = { 26.6666666666667, -6.33333333333333, }, Flags = { Linear = true, }, },
  341.             },
  342.         },
  343.         Displace1XRefraction = BezierSpline {
  344.             SplineColor = { Red = 251, Green = 133, Blue = 28, },
  345.             NameSet = true,
  346.             KeyFrames = {
  347.                 [30] = { -0.2, RH = { 44.8, -0.2005, }, Flags = { Linear = true, }, },
  348.                 [42] = { 0, LH = { 33.7539999999997, 0, }, },
  349.             },
  350.         },
  351.         Polygon1 = PolylineMask {
  352.             DrawMode = "InsertAndModify",
  353.             DrawMode2 = "InsertAndModify",
  354.             Inputs = {
  355.                 MaskWidth = Input { Value = 1920, },
  356.                 MaskHeight = Input { Value = 1080, },
  357.                 PixelAspect = Input { Value = { 1, 1, }, },
  358.                 ClippingMode = Input { Value = FuID { "None", }, },
  359.                 Polyline = Input {
  360.                     SourceOp = "Polygon1Polyline",
  361.                     Source = "Value",
  362.                 },
  363.                 Polyline2 = Input {
  364.                     Value = Polyline {
  365.                     },
  366.                     Disabled = true,
  367.                 },
  368.             },
  369.             ViewInfo = OperatorInfo { Pos = { 149, 184, }, },
  370.         },
  371.         Polygon1Polyline = BezierSpline {
  372.             SplineColor = { Red = 173, Green = 255, Blue = 47, },
  373.             NameSet = true,
  374.             KeyFrames = {
  375.                 [0] = { 0, Flags = { Linear = true, LockedY = true, }, Value = Polyline {
  376.                         Closed = true,
  377.                         Points = {
  378.                             { X = -0.20833332836628, Y = -0.212037041783333, LX = 0.0748464439138806, LY = -0.0301648136533439, RX = -0.0260546857608707, RY = 0.0105006290168896, },
  379.                             { X = -0.220833332339923, Y = -0.0712962970137596, LX = -0.0118467441377867, LY = -0.0425698632269777, RX = 0.00954370116101543, RY = 0.0342941527544022, },
  380.                             { X = -0.159374997019768, Y = -0.0361111126840115, LX = -0.0212008735192294, LY = 0.00658667903344508, RX = 0.0196634967949666, RY = -0.00610904743835897, },
  381.                             { X = -0.113541670143604, Y = -0.104629628360271, LX = -0.0172100598533794, LY = -0.0179788955487616, RX = 0.0323047547661191, RY = 0.0337479251447441, },
  382.                             { X = -0.058333333581686, Y = 0.0694444477558136, LX = -0.032785070935785, LY = -0.032250794317266, RX = 0.0296587487538409, RY = 0.0291754197403169, },
  383.                             { X = 0.042708333581686, Y = 0.0490740723907948, LX = -0.0228727737671712, LY = 0.0444730296305039, RX = 0.0213019846199074, RY = -0.0414188415814007, },
  384.                             { X = 0.0895833298563957, Y = -0.097222221284001, LX = -0.0286152271685008, LY = 0.0237014991767009, RX = 0.0180611511445263, RY = -0.0149597400174925, },
  385.                             { X = 0.134375005960464, Y = -0.0268518514931202, LX = -0.0142634577328351, LY = -0.0247340400717499, RX = 0.0166738206032543, RY = 0.0289138128127707, },
  386.                             { X = 0.203125, Y = -0.00462962966412306, LX = -0.0202121253842803, LY = 0.0205796202099341, RX = 0.0261996442207879, RY = -0.0266760035101776, },
  387.                             { X = 0.248958334326744, Y = -0.143518522381783, LX = 0.00238870943957042, LY = 0.0535070655193236, RX = -0.00204044644063423, RY = -0.0457059781231998, },
  388.                             { X = 0.19270832836628, Y = -0.237962961196899, LX = 0.0256993391951648, LY = 0.00385067302753994, RX = -0.0564683879074575, RY = -0.00846096845419355, },
  389.                             { X = 0.021857784067591, Y = -0.228616777614311, LX = 0.0570792915276025, LY = 0.000258487078478447, RX = -0.0773018404224931, RY = -0.000350064340761945, },
  390.                         },
  391.                     }, },
  392.             },
  393.         },
  394.         Rectangle1 = RectangleMask {
  395.             Inputs = {
  396.                 SoftEdge = Input { Value = 0.0782978723404255, },
  397.                 MaskWidth = Input { Value = 1920, },
  398.                 MaskHeight = Input { Value = 1080, },
  399.                 PixelAspect = Input { Value = { 1, 1, }, },
  400.                 ClippingMode = Input { Value = FuID { "None", }, },
  401.                 Center = Input { Value = { 0.490625, 0.5, }, },
  402.                 Width = Input { Value = 1.00208333333333, },
  403.                 Height = Input { Value = 0.892592592592593, },
  404.             },
  405.             ViewInfo = OperatorInfo { Pos = { 651, 176, }, },
  406.         },
  407.         Background2_1 = Background {
  408.             Inputs = {
  409.                 GlobalOut = Input { Value = 60, },
  410.                 Width = Input { Value = 1920, },
  411.                 Height = Input { Value = 1080, },
  412.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  413.                 TopLeftRed = Input { Value = 0.799556048288361, },
  414.                 TopLeftGreen = Input { Value = 0.987258196134849, },
  415.                 TopLeftBlue = Input { Value = 1, },
  416.                 Gradient = Input {
  417.                     Value = Gradient {
  418.                         Colors = {
  419.                             [0] = { 0, 0, 0, 1, },
  420.                             [1] = { 1, 1, 1, 1, },
  421.                         },
  422.                     },
  423.                 },
  424.                 EffectMask = Input {
  425.                     SourceOp = "Polygon1_1",
  426.                     Source = "Mask",
  427.                 },
  428.             },
  429.             ViewInfo = OperatorInfo { Pos = { 290, 176, }, },
  430.         },
  431.         Polygon1_1 = PolylineMask {
  432.             DrawMode = "InsertAndModify",
  433.             DrawMode2 = "InsertAndModify",
  434.             Inputs = {
  435.                 MaskWidth = Input { Value = 1920, },
  436.                 MaskHeight = Input { Value = 1080, },
  437.                 PixelAspect = Input { Value = { 1, 1, }, },
  438.                 ClippingMode = Input { Value = FuID { "None", }, },
  439.                 Polyline = Input {
  440.                     SourceOp = "Polygon1_1Polyline",
  441.                     Source = "Value",
  442.                 },
  443.                 Polyline2 = Input {
  444.                     Value = Polyline {
  445.                     },
  446.                     Disabled = true,
  447.                 },
  448.             },
  449.             ViewInfo = OperatorInfo { Pos = { 292, 139, }, },
  450.         },
  451.         Polygon1_1Polyline = BezierSpline {
  452.             SplineColor = { Red = 173, Green = 255, Blue = 47, },
  453.             NameSet = true,
  454.             KeyFrames = {
  455.                 [0] = { 0, Flags = { Linear = true, LockedY = true, }, Value = Polyline {
  456.                         Closed = true,
  457.                         Points = {
  458.                             { X = -0.159374995032946, Y = -0.213888893635185, LX = 0.0629442248314362, LY = -0.025367949541853, RX = -0.0143900357728102, RY = 0.00579951063608609, },
  459.                             { X = -0.206041138370832, Y = -0.20479544058994, LX = 0.0151952590940328, LY = -0.0114518520058306, RX = -0.015608061496523, RY = 0.0117629308461763, },
  460.                             { X = -0.220833332339923, Y = -0.126851852569315, LX = -0.00672070058761693, LY = -0.0241500366241368, RX = 0.0099498926627951, RY = 0.0357537535082977, },
  461.                             { X = -0.158333330353101, Y = -0.0824074089803078, LX = -0.0221032084214363, LY = 0.00686701608541232, RX = 0.0188649048143936, RY = -0.0058609411964182, },
  462.                             { X = -0.105208336810271, Y = -0.121296295026938, LX = -0.0165111091058395, LY = -0.0172487201402618, RX = 0.0233002908865388, RY = 0.0243411992563515, },
  463.                             { X = -0.0500000002483527, Y = -0.0157407374293716, LX = -0.0236467261574997, LY = -0.023261371100156, RX = 0.0295199334466506, RY = 0.0290388666143818, },
  464.                             { X = 0.0500000002483526, Y = -0.0435185202017979, LX = -0.0227657196516001, LY = 0.0442648773135913, RX = 0.0143612736405158, RY = -0.0279235633879757, },
  465.                             { X = 0.0802083298563957, Y = -0.143518517580297, LX = -0.0192916817369361, LY = 0.0159789672859383, RX = 0.0326600667732573, RY = -0.0270517700656056, },
  466.                             { X = 0.176041672627131, Y = -0.0546296292708979, LX = -0.025792679450175, LY = -0.0447266840220533, RX = 0.010218148703614, RY = 0.0177191326414829, },
  467.                             { X = 0.204166666666667, Y = -0.11203703707153, LX = -0.0123865134276639, LY = 0.0126117237658157, RX = 0.0139318769306496, RY = -0.0141851849121863, },
  468.                             { X = 0.248958334326744, Y = -0.143518522381783, LX = 0.00127021594853455, LY = 0.0284528234602493, RX = -0.00201663733368078, RY = -0.0451726543858667, },
  469.                             { X = 0.188541661699613, Y = -0.226851850085788, LX = 0.0253994644700334, LY = 0.00380574115178469, RX = -0.0510307773347602, RY = -0.00764622142091221, },
  470.                             { X = 0.0343577840675909, Y = -0.210098259095792, LX = 0.0515828541297222, LY = 0.000233596124036003, RX = -0.0650091596741156, RY = -0.000294396465859375, },
  471.                         },
  472.                     }, },
  473.             },
  474.         },
  475.         Displace1_1_1 = Displace {
  476.             Inputs = {
  477.                 Type = Input { Value = 1, },
  478.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  479.                 Channel = Input { Value = 3, },
  480.                 XChannel = Input { Value = 2, },
  481.                 XOffset = Input {
  482.                     SourceOp = "Displace1_1_1XOffset",
  483.                     Source = "Value",
  484.                 },
  485.                 XRefraction = Input {
  486.                     SourceOp = "Displace1_1_1XRefraction",
  487.                     Source = "Value",
  488.                 },
  489.                 YChannel = Input { Value = 3, },
  490.                 Offset = Input { Value = 0.0276595744680851, },
  491.                 RefractionStrength = Input { Value = -0.672340425531915, },
  492.                 LightAngle = Input { Value = 85.5579399, },
  493.                 Input = Input {
  494.                     SourceOp = "Merge1",
  495.                     Source = "Output",
  496.                 },
  497.                 Foreground = Input {
  498.                     SourceOp = "FastNoise1_1_1",
  499.                     Source = "Output",
  500.                 },
  501.                 EffectMask = Input {
  502.                     SourceOp = "Rectangle1",
  503.                     Source = "Mask",
  504.                 },
  505.             },
  506.             ViewInfo = OperatorInfo { Pos = { 648, 127, }, },
  507.         },
  508.         Displace1_1_1XOffset = BezierSpline {
  509.             SplineColor = { Red = 250, Green = 59, Blue = 49, },
  510.             NameSet = true,
  511.             KeyFrames = {
  512.                 [25] = { 0.202127659574468, RH = { 30, 0.097872340425532, }, Flags = { Linear = true, }, },
  513.                 [40] = { -0.11063829787234, LH = { 35, -0.00638297872340401, }, Flags = { Linear = true, }, },
  514.             },
  515.         },
  516.         Displace1_1_1XRefraction = BezierSpline {
  517.             SplineColor = { Red = 251, Green = 133, Blue = 28, },
  518.             NameSet = true,
  519.             KeyFrames = {
  520.                 [35] = { 4.1668085106383, RH = { 36.6666666666667, 2.7777304964539, }, Flags = { Linear = true, }, },
  521.                 [40] = { -0.000425531914893612, LH = { 38.3333333333333, 1.3886524822695, }, Flags = { Linear = true, }, },
  522.             },
  523.         },
  524.         FastNoise1 = FastNoise {
  525.             Inputs = {
  526.                 GlobalOut = Input { Value = 60, },
  527.                 Width = Input { Value = 1920, },
  528.                 Height = Input { Value = 1080, },
  529.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  530.                 Inverted = Input { Value = 1, },
  531.                 Center = Input { Value = { 0.461708394698085, 0.5, }, },
  532.                 Detail = Input { Value = 3.14893617021277, },
  533.                 Brightness = Input { Value = 0.0553191489361702, },
  534.                 Contrast = Input { Value = 2.68510638297872, },
  535.                 LockXY = Input { Value = 0, },
  536.                 XScale = Input { Value = 2.38297872340426, },
  537.                 YScale = Input { Value = 20, },
  538.                 Seethe = Input { Value = 0.4763948, },
  539.                 Color1Alpha = Input { Value = 1, },
  540.                 Gradient = Input {
  541.                     Value = Gradient {
  542.                         Colors = {
  543.                             [0] = { 0, 0, 0, 1, },
  544.                             [1] = { 1, 1, 1, 1, },
  545.                         },
  546.                     },
  547.                 },
  548.             },
  549.             ViewInfo = OperatorInfo { Pos = { 1006, 116, }, },
  550.         },
  551.         FastNoise1_1_1 = FastNoise {
  552.             Inputs = {
  553.                 GlobalOut = Input { Value = 60, },
  554.                 Width = Input { Value = 1920, },
  555.                 Height = Input { Value = 1080, },
  556.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  557.                 Inverted = Input { Value = 1, },
  558.                 Center = Input { Value = { 0.461708394698085, 0.5, }, },
  559.                 Detail = Input { Value = 0.340425531914894, },
  560.                 Brightness = Input { Value = 1.49787234042553, },
  561.                 Contrast = Input { Value = 17, },
  562.                 XScale = Input { Value = 20, },
  563.                 YScale = Input { Value = 20, },
  564.                 Angle = Input { Value = 6.1802575, },
  565.                 Seethe = Input { Value = 0.6909871, },
  566.                 Color1Alpha = Input { Value = 1, },
  567.                 Gradient = Input {
  568.                     Value = Gradient {
  569.                         Colors = {
  570.                             [0] = { 0, 0, 0, 1, },
  571.                             [1] = { 1, 1, 1, 1, },
  572.                         },
  573.                     },
  574.                 },
  575.             },
  576.             ViewInfo = OperatorInfo { Pos = { 648, 61, }, },
  577.         },
  578.     },
  579. }


enjoy 8-)

User avatar
Farmfield
Fusionista
Posts: 343
Joined: Tue Feb 10, 2015 2:16 am
Location: Goteborg - Sweden
Been thanked: 1 time
Contact:

Re: Fusion 2D deformation

Post #11 by Farmfield » Thu Dec 15, 2016 5:06 am

This guy has a HUGE library of cartoon assets for sale - cheap as F too... :)

https://videohive.net/user/dyomin?ref=Dyomin

Rashidmatin
Posts: 11
Joined: Sun Dec 04, 2016 7:47 pm

Re: Fusion 2D deformation

Post #12 by Rashidmatin » Fri Dec 16, 2016 8:46 pm

Thanks for your guide and helping guys.

TogTobias
Fusioneer
Posts: 84
Joined: Fri Feb 20, 2015 5:58 pm

Re: Fusion 2D deformation

Post #13 by TogTobias » Sun Jan 01, 2017 11:35 am

Dunn wrote:Well there´s no voodoo behind that kinda of animation :D In fusion you got a couple of ways you can do it:
1. The frame by frame, traditional animation , 2 Using Some Kokrodove Shape tools + Offsettool , 3. Using the FastNosie + Displace + Vortex + Drip node
And Knowing who did that animation .. number 3 is the winner : FastNosie + Displace. Its all about stacking the effect and good timing :)

Here´s a rough mockup:
  1.  {
  2.     Tools = ordered() {
  3.         Merge6 = Merge {
  4.             Inputs = {
  5.                 Background = Input {
  6.                     SourceOp = "Background3",
  7.                     Source = "Output",
  8.                 },
  9.                 Foreground = Input {
  10.                     SourceOp = "Merge5",
  11.                     Source = "Output",
  12.                 },
  13.                 PerformDepthMerge = Input { Value = 0, },
  14.             },
  15.             ViewInfo = OperatorInfo { Pos = { 1576, 608, }, },
  16.         },
  17.         Background3 = Background {
  18.             Inputs = {
  19.                 GlobalOut = Input { Value = 60, },
  20.                 Width = Input { Value = 2048, },
  21.                 Height = Input { Value = 1556, },
  22.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  23.                 Type = Input { Value = FuID { "Vertical", }, },
  24.                 TopLeftRed = Input { Value = 0.800000071525574, },
  25.                 TopLeftGreen = Input { Value = 0.988235354423523, },
  26.                 TopLeftBlue = Input { Value = 1, },
  27.                 BottomLeftGreen = Input { Value = 0.5852017062778, },
  28.                 BottomLeftBlue = Input { Value = 0.673333333333333, },
  29.                 Gradient = Input {
  30.                     Value = Gradient {
  31.                         Colors = {
  32.                             [0] = { 0, 0, 0, 1, },
  33.                             [1] = { 1, 1, 1, 1, },
  34.                         },
  35.                     },
  36.                 },
  37.             },
  38.             ViewInfo = OperatorInfo { Pos = { 1432, 608, }, },
  39.         },
  40.         Merge5 = Merge {
  41.             Inputs = {
  42.                 Blend = Input { Value = 0.3106383, },
  43.                 Background = Input {
  44.                     SourceOp = "Merge4",
  45.                     Source = "Output",
  46.                 },
  47.                 Foreground = Input {
  48.                     SourceOp = "Transform1",
  49.                     Source = "Output",
  50.                 },
  51.                 PerformDepthMerge = Input { Value = 0, },
  52.             },
  53.             ViewInfo = OperatorInfo { Pos = { 1576, 529, }, },
  54.         },
  55.         Transform1 = Transform {
  56.             Inputs = {
  57.                 FlipVert = Input { Value = 1, },
  58.                 Center = Input { Value = { 0.5, 0.0333333333333333, }, },
  59.                 Input = Input {
  60.                     SourceOp = "Drip1",
  61.                     Source = "Output",
  62.                 },
  63.             },
  64.             ViewInfo = OperatorInfo { Pos = { 1380, 524, }, },
  65.         },
  66.         Drip1 = Drip {
  67.             Inputs = {
  68.                 Shape = Input { Value = 3, },
  69.                 Center = Input { Value = { 0.490625, 0.15, }, },
  70.                 Aspect = Input { Value = 0.391453, },
  71.                 Amplitude = Input { Value = 0.3361702, },
  72.                 Dampening = Input { Value = 0.9574468, },
  73.                 Frequency = Input { Value = 37.0212766, },
  74.                 Phase = Input {
  75.                     Value = 0.66,
  76.                     Expression = "time*0.02",
  77.                 },
  78.                 Input = Input {
  79.                     SourceOp = "Merge4",
  80.                     Source = "Output",
  81.                 },
  82.             },
  83.             ViewInfo = OperatorInfo { Pos = { 1234, 521, }, },
  84.         },
  85.         Merge4 = Merge {
  86.             CtrlWZoom = false,
  87.             Inputs = {
  88.                 Background = Input {
  89.                     SourceOp = "Merge3",
  90.                     Source = "Output",
  91.                 },
  92.                 Foreground = Input {
  93.                     SourceOp = "Vortex1_1",
  94.                     Source = "Output",
  95.                 },
  96.                 PerformDepthMerge = Input { Value = 0, },
  97.             },
  98.             ViewInfo = OperatorInfo { Pos = { 1306, 392, }, },
  99.         },
  100.         Displace1_1 = Displace {
  101.             Inputs = {
  102.                 Type = Input { Value = 1, },
  103.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  104.                 Channel = Input { Value = 3, },
  105.                 XChannel = Input { Value = 4, },
  106.                 XOffset = Input { Value = 0.134042553191489, },
  107.                 XRefraction = Input { Value = 2.65531914893617, },
  108.                 YChannel = Input { Value = 3, },
  109.                 YOffset = Input { Value = -0.0276595744680851, },
  110.                 Offset = Input { Value = 0.0404255319148936, },
  111.                 RefractionStrength = Input { Value = -0.672340425531915, },
  112.                 LightAngle = Input { Value = 85.5579399, },
  113.                 Input = Input {
  114.                     SourceOp = "Merge1",
  115.                     Source = "Output",
  116.                 },
  117.                 Foreground = Input {
  118.                     SourceOp = "FastNoise1_1",
  119.                     Source = "Output",
  120.                 },
  121.             },
  122.             ViewInfo = OperatorInfo { Pos = { 531, 387, }, },
  123.         },
  124.         Merge3 = Merge {
  125.             Inputs = {
  126.                 Background = Input {
  127.                     SourceOp = "Merge2",
  128.                     Source = "Output",
  129.                 },
  130.                 Foreground = Input {
  131.                     SourceOp = "Displace1_1",
  132.                     Source = "Output",
  133.                 },
  134.                 PerformDepthMerge = Input { Value = 0, },
  135.             },
  136.             ViewInfo = OperatorInfo { Pos = { 1010, 387, }, },
  137.         },
  138.         Merge2 = Merge {
  139.             Inputs = {
  140.                 Background = Input {
  141.                     SourceOp = "Displace1",
  142.                     Source = "Output",
  143.                 },
  144.                 Foreground = Input {
  145.                     SourceOp = "Displace1_1_1",
  146.                     Source = "Output",
  147.                 },
  148.                 PerformDepthMerge = Input { Value = 0, },
  149.             },
  150.             ViewInfo = OperatorInfo { Pos = { 1010, 313, }, },
  151.         },
  152.         FastNoise1_1 = FastNoise {
  153.             Inputs = {
  154.                 GlobalOut = Input { Value = 60, },
  155.                 Width = Input { Value = 1920, },
  156.                 Height = Input { Value = 1080, },
  157.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  158.                 Discontinuous = Input { Value = 1, },
  159.                 Inverted = Input { Value = 1, },
  160.                 Center = Input {
  161.                     SourceOp = "Path1",
  162.                     Source = "Position",
  163.                 },
  164.                 Detail = Input { Value = 0.170212765957447, },
  165.                 Brightness = Input { Value = 0.353191489361702, },
  166.                 Contrast = Input { Value = 15.0936170212766, },
  167.                 XScale = Input { Value = 10.8936170212766, },
  168.                 YScale = Input { Value = 20, },
  169.                 Angle = Input { Value = 13.9055794, },
  170.                 Seethe = Input { Value = 2.0042918, },
  171.                 SeetheRate = Input { Value = 0.272340425531915, },
  172.                 Color1Alpha = Input { Value = 1, },
  173.                 Gradient = Input {
  174.                     Value = Gradient {
  175.                         Colors = {
  176.                             [0] = { 0, 0, 0, 1, },
  177.                             [1] = { 1, 1, 1, 1, },
  178.                         },
  179.                     },
  180.                 },
  181.             },
  182.             ViewInfo = OperatorInfo { Pos = { 530, 312, }, },
  183.         },
  184.         Path1 = PolyPath {
  185.             DrawMode = "InsertAndModify",
  186.             Inputs = {
  187.                 Displacement = Input {
  188.                     SourceOp = "Path1Displacement",
  189.                     Source = "Value",
  190.                 },
  191.                 PolyLine = Input {
  192.                     Value = Polyline {
  193.                         Points = {
  194.                             { Linear = true, LockY = true, X = -0.630999938635248, Y = 0, RX = 0.215972222222222, RY = 0, },
  195.                             { Linear = true, LockY = true, X = 0.0169167280314187, Y = 0, LX = -0.215972222222222, LY = 0, },
  196.                         },
  197.                     },
  198.                 },
  199.             },
  200.         },
  201.         Path1Displacement = BezierSpline {
  202.             SplineColor = { Red = 255, Green = 0, Blue = 255, },
  203.             NameSet = true,
  204.             KeyFrames = {
  205.                 [15] = { 0, RH = { 23.3333333333333, 0.333333333333333, }, Flags = { Linear = true, LockedY = true, }, },
  206.                 [40] = { 1, LH = { 31.6666666666667, 0.666666666666667, }, Flags = { Linear = true, LockedY = true, }, },
  207.             },
  208.         },
  209.         Vortex1_1 = Vortex {
  210.             Inputs = {
  211.                 Center = Input {
  212.                     SourceOp = "Path2",
  213.                     Source = "Position",
  214.                 },
  215.                 Size = Input { Value = 0.491453, },
  216.                 Angle = Input { Value = 971.4052819, },
  217.                 Power = Input { Value = 10, },
  218.                 Input = Input {
  219.                     SourceOp = "Merge3",
  220.                     Source = "Output",
  221.                 },
  222.                 EffectMask = Input {
  223.                     SourceOp = "Ellipse1",
  224.                     Source = "Mask",
  225.                 },
  226.             },
  227.             ViewInfo = OperatorInfo { Pos = { 1305, 309, }, },
  228.         },
  229.         Path2 = PolyPath {
  230.             DrawMode = "InsertAndModify",
  231.             Inputs = {
  232.                 Displacement = Input {
  233.                     SourceOp = "Path2Displacement",
  234.                     Source = "Value",
  235.                 },
  236.                 PolyLine = Input {
  237.                     Value = Polyline {
  238.                         Points = {
  239.                             { Linear = true, LockY = true, X = 0.190625, Y = -0.164814814814815, RX = 0.00749999999999999, RY = 0.0183950617283951, },
  240.                             { Linear = true, LockY = true, X = 0.213125, Y = -0.10962962962963, LX = -0.00749999999999999, LY = -0.0183950617283951, RX = 0.117152777777778, RY = -0.0146913580246914, },
  241.                             { Linear = true, LockY = true, X = 0.564583333333334, Y = -0.153703703703704, LX = -0.117152777777778, LY = 0.0146913580246914, },
  242.                         },
  243.                     },
  244.                 },
  245.             },
  246.         },
  247.         Path2Displacement = BezierSpline {
  248.             SplineColor = { Red = 255, Green = 0, Blue = 255, },
  249.             NameSet = true,
  250.             KeyFrames = {
  251.                 [35] = { 0, RH = { 36.6666666666667, 0.0480061030634872, }, Flags = { Linear = true, LockedY = true, }, },
  252.                 [40] = { 0.144018309190462, LH = { 38.3333333333333, 0.0960122061269744, }, RH = { 42, 0.429345539460308, }, Flags = { Linear = true, LockedY = true, }, },
  253.                 [46] = { 1, LH = { 44, 0.714672769730154, }, Flags = { Linear = true, LockedY = true, }, },
  254.             },
  255.         },
  256.         Ellipse1 = EllipseMask {
  257.             Inputs = {
  258.                 SoftEdge = Input { Value = 0.0765957, },
  259.                 MaskWidth = Input { Value = 2048, },
  260.                 MaskHeight = Input { Value = 1556, },
  261.                 PixelAspect = Input { Value = { 1, 1, }, },
  262.                 ClippingMode = Input { Value = FuID { "None", }, },
  263.                 Center = Input { Value = { 0.659375, 0.374074074074074, }, },
  264.                 Width = Input { Value = 0.378943386639453, },
  265.                 Height = Input { Value = 0.378943386639453, },
  266.             },
  267.             ViewInfo = OperatorInfo { Pos = { 1305, 276, }, },
  268.         },
  269.         Background2 = Background {
  270.             Inputs = {
  271.                 GlobalOut = Input { Value = 60, },
  272.                 Width = Input { Value = 1920, },
  273.                 Height = Input { Value = 1080, },
  274.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  275.                 TopLeftRed = Input { Value = 0.719759532475407, },
  276.                 TopLeftGreen = Input { Value = 0.88872881295028, },
  277.                 TopLeftBlue = Input { Value = 0.900198971687128, },
  278.                 Gradient = Input {
  279.                     Value = Gradient {
  280.                         Colors = {
  281.                             [0] = { 0, 0, 0, 1, },
  282.                             [1] = { 1, 1, 1, 1, },
  283.                         },
  284.                     },
  285.                 },
  286.                 EffectMask = Input {
  287.                     SourceOp = "Polygon1",
  288.                     Source = "Mask",
  289.                 },
  290.             },
  291.             ViewInfo = OperatorInfo { Pos = { 149, 228, }, },
  292.         },
  293.         Merge1 = Merge {
  294.             Inputs = {
  295.                 Background = Input {
  296.                     SourceOp = "Background2",
  297.                     Source = "Output",
  298.                 },
  299.                 Foreground = Input {
  300.                     SourceOp = "Background2_1",
  301.                     Source = "Output",
  302.                 },
  303.                 PerformDepthMerge = Input { Value = 0, },
  304.             },
  305.             ViewInfo = OperatorInfo { Pos = { 290, 228, }, },
  306.         },
  307.         Displace1 = Displace {
  308.             Inputs = {
  309.                 Type = Input { Value = 1, },
  310.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  311.                 Channel = Input { Value = 3, },
  312.                 XOffset = Input {
  313.                     SourceOp = "Displace1XOffset",
  314.                     Source = "Value",
  315.                 },
  316.                 XRefraction = Input {
  317.                     SourceOp = "Displace1XRefraction",
  318.                     Source = "Value",
  319.                 },
  320.                 Offset = Input { Value = 0.0404255319148936, },
  321.                 RefractionStrength = Input { Value = -0.672340425531915, },
  322.                 LightAngle = Input { Value = 85.5579399, },
  323.                 Spread = Input { Value = 1.46808510638298, },
  324.                 Input = Input {
  325.                     SourceOp = "Merge1",
  326.                     Source = "Output",
  327.                 },
  328.                 Foreground = Input {
  329.                     SourceOp = "FastNoise1",
  330.                     Source = "Output",
  331.                 },
  332.             },
  333.             ViewInfo = OperatorInfo { Pos = { 1009, 222, }, },
  334.         },
  335.         Displace1XOffset = BezierSpline {
  336.             SplineColor = { Red = 250, Green = 59, Blue = 49, },
  337.             NameSet = true,
  338.             KeyFrames = {
  339.                 [0] = { -20, RH = { 13.3333333333333, -13.1666666666667, }, Flags = { Linear = true, }, },
  340.                 [40] = { 0.5, LH = { 26.6666666666667, -6.33333333333333, }, Flags = { Linear = true, }, },
  341.             },
  342.         },
  343.         Displace1XRefraction = BezierSpline {
  344.             SplineColor = { Red = 251, Green = 133, Blue = 28, },
  345.             NameSet = true,
  346.             KeyFrames = {
  347.                 [30] = { -0.2, RH = { 44.8, -0.2005, }, Flags = { Linear = true, }, },
  348.                 [42] = { 0, LH = { 33.7539999999997, 0, }, },
  349.             },
  350.         },
  351.         Polygon1 = PolylineMask {
  352.             DrawMode = "InsertAndModify",
  353.             DrawMode2 = "InsertAndModify",
  354.             Inputs = {
  355.                 MaskWidth = Input { Value = 1920, },
  356.                 MaskHeight = Input { Value = 1080, },
  357.                 PixelAspect = Input { Value = { 1, 1, }, },
  358.                 ClippingMode = Input { Value = FuID { "None", }, },
  359.                 Polyline = Input {
  360.                     SourceOp = "Polygon1Polyline",
  361.                     Source = "Value",
  362.                 },
  363.                 Polyline2 = Input {
  364.                     Value = Polyline {
  365.                     },
  366.                     Disabled = true,
  367.                 },
  368.             },
  369.             ViewInfo = OperatorInfo { Pos = { 149, 184, }, },
  370.         },
  371.         Polygon1Polyline = BezierSpline {
  372.             SplineColor = { Red = 173, Green = 255, Blue = 47, },
  373.             NameSet = true,
  374.             KeyFrames = {
  375.                 [0] = { 0, Flags = { Linear = true, LockedY = true, }, Value = Polyline {
  376.                         Closed = true,
  377.                         Points = {
  378.                             { X = -0.20833332836628, Y = -0.212037041783333, LX = 0.0748464439138806, LY = -0.0301648136533439, RX = -0.0260546857608707, RY = 0.0105006290168896, },
  379.                             { X = -0.220833332339923, Y = -0.0712962970137596, LX = -0.0118467441377867, LY = -0.0425698632269777, RX = 0.00954370116101543, RY = 0.0342941527544022, },
  380.                             { X = -0.159374997019768, Y = -0.0361111126840115, LX = -0.0212008735192294, LY = 0.00658667903344508, RX = 0.0196634967949666, RY = -0.00610904743835897, },
  381.                             { X = -0.113541670143604, Y = -0.104629628360271, LX = -0.0172100598533794, LY = -0.0179788955487616, RX = 0.0323047547661191, RY = 0.0337479251447441, },
  382.                             { X = -0.058333333581686, Y = 0.0694444477558136, LX = -0.032785070935785, LY = -0.032250794317266, RX = 0.0296587487538409, RY = 0.0291754197403169, },
  383.                             { X = 0.042708333581686, Y = 0.0490740723907948, LX = -0.0228727737671712, LY = 0.0444730296305039, RX = 0.0213019846199074, RY = -0.0414188415814007, },
  384.                             { X = 0.0895833298563957, Y = -0.097222221284001, LX = -0.0286152271685008, LY = 0.0237014991767009, RX = 0.0180611511445263, RY = -0.0149597400174925, },
  385.                             { X = 0.134375005960464, Y = -0.0268518514931202, LX = -0.0142634577328351, LY = -0.0247340400717499, RX = 0.0166738206032543, RY = 0.0289138128127707, },
  386.                             { X = 0.203125, Y = -0.00462962966412306, LX = -0.0202121253842803, LY = 0.0205796202099341, RX = 0.0261996442207879, RY = -0.0266760035101776, },
  387.                             { X = 0.248958334326744, Y = -0.143518522381783, LX = 0.00238870943957042, LY = 0.0535070655193236, RX = -0.00204044644063423, RY = -0.0457059781231998, },
  388.                             { X = 0.19270832836628, Y = -0.237962961196899, LX = 0.0256993391951648, LY = 0.00385067302753994, RX = -0.0564683879074575, RY = -0.00846096845419355, },
  389.                             { X = 0.021857784067591, Y = -0.228616777614311, LX = 0.0570792915276025, LY = 0.000258487078478447, RX = -0.0773018404224931, RY = -0.000350064340761945, },
  390.                         },
  391.                     }, },
  392.             },
  393.         },
  394.         Rectangle1 = RectangleMask {
  395.             Inputs = {
  396.                 SoftEdge = Input { Value = 0.0782978723404255, },
  397.                 MaskWidth = Input { Value = 1920, },
  398.                 MaskHeight = Input { Value = 1080, },
  399.                 PixelAspect = Input { Value = { 1, 1, }, },
  400.                 ClippingMode = Input { Value = FuID { "None", }, },
  401.                 Center = Input { Value = { 0.490625, 0.5, }, },
  402.                 Width = Input { Value = 1.00208333333333, },
  403.                 Height = Input { Value = 0.892592592592593, },
  404.             },
  405.             ViewInfo = OperatorInfo { Pos = { 651, 176, }, },
  406.         },
  407.         Background2_1 = Background {
  408.             Inputs = {
  409.                 GlobalOut = Input { Value = 60, },
  410.                 Width = Input { Value = 1920, },
  411.                 Height = Input { Value = 1080, },
  412.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  413.                 TopLeftRed = Input { Value = 0.799556048288361, },
  414.                 TopLeftGreen = Input { Value = 0.987258196134849, },
  415.                 TopLeftBlue = Input { Value = 1, },
  416.                 Gradient = Input {
  417.                     Value = Gradient {
  418.                         Colors = {
  419.                             [0] = { 0, 0, 0, 1, },
  420.                             [1] = { 1, 1, 1, 1, },
  421.                         },
  422.                     },
  423.                 },
  424.                 EffectMask = Input {
  425.                     SourceOp = "Polygon1_1",
  426.                     Source = "Mask",
  427.                 },
  428.             },
  429.             ViewInfo = OperatorInfo { Pos = { 290, 176, }, },
  430.         },
  431.         Polygon1_1 = PolylineMask {
  432.             DrawMode = "InsertAndModify",
  433.             DrawMode2 = "InsertAndModify",
  434.             Inputs = {
  435.                 MaskWidth = Input { Value = 1920, },
  436.                 MaskHeight = Input { Value = 1080, },
  437.                 PixelAspect = Input { Value = { 1, 1, }, },
  438.                 ClippingMode = Input { Value = FuID { "None", }, },
  439.                 Polyline = Input {
  440.                     SourceOp = "Polygon1_1Polyline",
  441.                     Source = "Value",
  442.                 },
  443.                 Polyline2 = Input {
  444.                     Value = Polyline {
  445.                     },
  446.                     Disabled = true,
  447.                 },
  448.             },
  449.             ViewInfo = OperatorInfo { Pos = { 292, 139, }, },
  450.         },
  451.         Polygon1_1Polyline = BezierSpline {
  452.             SplineColor = { Red = 173, Green = 255, Blue = 47, },
  453.             NameSet = true,
  454.             KeyFrames = {
  455.                 [0] = { 0, Flags = { Linear = true, LockedY = true, }, Value = Polyline {
  456.                         Closed = true,
  457.                         Points = {
  458.                             { X = -0.159374995032946, Y = -0.213888893635185, LX = 0.0629442248314362, LY = -0.025367949541853, RX = -0.0143900357728102, RY = 0.00579951063608609, },
  459.                             { X = -0.206041138370832, Y = -0.20479544058994, LX = 0.0151952590940328, LY = -0.0114518520058306, RX = -0.015608061496523, RY = 0.0117629308461763, },
  460.                             { X = -0.220833332339923, Y = -0.126851852569315, LX = -0.00672070058761693, LY = -0.0241500366241368, RX = 0.0099498926627951, RY = 0.0357537535082977, },
  461.                             { X = -0.158333330353101, Y = -0.0824074089803078, LX = -0.0221032084214363, LY = 0.00686701608541232, RX = 0.0188649048143936, RY = -0.0058609411964182, },
  462.                             { X = -0.105208336810271, Y = -0.121296295026938, LX = -0.0165111091058395, LY = -0.0172487201402618, RX = 0.0233002908865388, RY = 0.0243411992563515, },
  463.                             { X = -0.0500000002483527, Y = -0.0157407374293716, LX = -0.0236467261574997, LY = -0.023261371100156, RX = 0.0295199334466506, RY = 0.0290388666143818, },
  464.                             { X = 0.0500000002483526, Y = -0.0435185202017979, LX = -0.0227657196516001, LY = 0.0442648773135913, RX = 0.0143612736405158, RY = -0.0279235633879757, },
  465.                             { X = 0.0802083298563957, Y = -0.143518517580297, LX = -0.0192916817369361, LY = 0.0159789672859383, RX = 0.0326600667732573, RY = -0.0270517700656056, },
  466.                             { X = 0.176041672627131, Y = -0.0546296292708979, LX = -0.025792679450175, LY = -0.0447266840220533, RX = 0.010218148703614, RY = 0.0177191326414829, },
  467.                             { X = 0.204166666666667, Y = -0.11203703707153, LX = -0.0123865134276639, LY = 0.0126117237658157, RX = 0.0139318769306496, RY = -0.0141851849121863, },
  468.                             { X = 0.248958334326744, Y = -0.143518522381783, LX = 0.00127021594853455, LY = 0.0284528234602493, RX = -0.00201663733368078, RY = -0.0451726543858667, },
  469.                             { X = 0.188541661699613, Y = -0.226851850085788, LX = 0.0253994644700334, LY = 0.00380574115178469, RX = -0.0510307773347602, RY = -0.00764622142091221, },
  470.                             { X = 0.0343577840675909, Y = -0.210098259095792, LX = 0.0515828541297222, LY = 0.000233596124036003, RX = -0.0650091596741156, RY = -0.000294396465859375, },
  471.                         },
  472.                     }, },
  473.             },
  474.         },
  475.         Displace1_1_1 = Displace {
  476.             Inputs = {
  477.                 Type = Input { Value = 1, },
  478.                 Center = Input { Value = { 0.473490427098675, 0.5, }, },
  479.                 Channel = Input { Value = 3, },
  480.                 XChannel = Input { Value = 2, },
  481.                 XOffset = Input {
  482.                     SourceOp = "Displace1_1_1XOffset",
  483.                     Source = "Value",
  484.                 },
  485.                 XRefraction = Input {
  486.                     SourceOp = "Displace1_1_1XRefraction",
  487.                     Source = "Value",
  488.                 },
  489.                 YChannel = Input { Value = 3, },
  490.                 Offset = Input { Value = 0.0276595744680851, },
  491.                 RefractionStrength = Input { Value = -0.672340425531915, },
  492.                 LightAngle = Input { Value = 85.5579399, },
  493.                 Input = Input {
  494.                     SourceOp = "Merge1",
  495.                     Source = "Output",
  496.                 },
  497.                 Foreground = Input {
  498.                     SourceOp = "FastNoise1_1_1",
  499.                     Source = "Output",
  500.                 },
  501.                 EffectMask = Input {
  502.                     SourceOp = "Rectangle1",
  503.                     Source = "Mask",
  504.                 },
  505.             },
  506.             ViewInfo = OperatorInfo { Pos = { 648, 127, }, },
  507.         },
  508.         Displace1_1_1XOffset = BezierSpline {
  509.             SplineColor = { Red = 250, Green = 59, Blue = 49, },
  510.             NameSet = true,
  511.             KeyFrames = {
  512.                 [25] = { 0.202127659574468, RH = { 30, 0.097872340425532, }, Flags = { Linear = true, }, },
  513.                 [40] = { -0.11063829787234, LH = { 35, -0.00638297872340401, }, Flags = { Linear = true, }, },
  514.             },
  515.         },
  516.         Displace1_1_1XRefraction = BezierSpline {
  517.             SplineColor = { Red = 251, Green = 133, Blue = 28, },
  518.             NameSet = true,
  519.             KeyFrames = {
  520.                 [35] = { 4.1668085106383, RH = { 36.6666666666667, 2.7777304964539, }, Flags = { Linear = true, }, },
  521.                 [40] = { -0.000425531914893612, LH = { 38.3333333333333, 1.3886524822695, }, Flags = { Linear = true, }, },
  522.             },
  523.         },
  524.         FastNoise1 = FastNoise {
  525.             Inputs = {
  526.                 GlobalOut = Input { Value = 60, },
  527.                 Width = Input { Value = 1920, },
  528.                 Height = Input { Value = 1080, },
  529.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  530.                 Inverted = Input { Value = 1, },
  531.                 Center = Input { Value = { 0.461708394698085, 0.5, }, },
  532.                 Detail = Input { Value = 3.14893617021277, },
  533.                 Brightness = Input { Value = 0.0553191489361702, },
  534.                 Contrast = Input { Value = 2.68510638297872, },
  535.                 LockXY = Input { Value = 0, },
  536.                 XScale = Input { Value = 2.38297872340426, },
  537.                 YScale = Input { Value = 20, },
  538.                 Seethe = Input { Value = 0.4763948, },
  539.                 Color1Alpha = Input { Value = 1, },
  540.                 Gradient = Input {
  541.                     Value = Gradient {
  542.                         Colors = {
  543.                             [0] = { 0, 0, 0, 1, },
  544.                             [1] = { 1, 1, 1, 1, },
  545.                         },
  546.                     },
  547.                 },
  548.             },
  549.             ViewInfo = OperatorInfo { Pos = { 1006, 116, }, },
  550.         },
  551.         FastNoise1_1_1 = FastNoise {
  552.             Inputs = {
  553.                 GlobalOut = Input { Value = 60, },
  554.                 Width = Input { Value = 1920, },
  555.                 Height = Input { Value = 1080, },
  556.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
  557.                 Inverted = Input { Value = 1, },
  558.                 Center = Input { Value = { 0.461708394698085, 0.5, }, },
  559.                 Detail = Input { Value = 0.340425531914894, },
  560.                 Brightness = Input { Value = 1.49787234042553, },
  561.                 Contrast = Input { Value = 17, },
  562.                 XScale = Input { Value = 20, },
  563.                 YScale = Input { Value = 20, },
  564.                 Angle = Input { Value = 6.1802575, },
  565.                 Seethe = Input { Value = 0.6909871, },
  566.                 Color1Alpha = Input { Value = 1, },
  567.                 Gradient = Input {
  568.                     Value = Gradient {
  569.                         Colors = {
  570.                             [0] = { 0, 0, 0, 1, },
  571.                             [1] = { 1, 1, 1, 1, },
  572.                         },
  573.                     },
  574.                 },
  575.             },
  576.             ViewInfo = OperatorInfo { Pos = { 648, 61, }, },
  577.         },
  578.     },
  579. }


enjoy 8-)


I keep getting this error, "[string "???"]:1: unexpected symbol near '{'" every time I try to run a script copied from this forum. Any ideas why this might be happening?

This happens whether I paste the code into the console or save the code into a text file and attempt to run it as a script file (*.lua).

iMax
Posts: 14
Joined: Thu Jan 08, 2015 11:11 am

Re: Fusion 2D deformation

Post #14 by iMax » Mon Jan 02, 2017 1:22 am

Just paste it directly into the flow area.

TogTobias
Fusioneer
Posts: 84
Joined: Fri Feb 20, 2015 5:58 pm

Re: Fusion 2D deformation

Post #15 by TogTobias » Mon Jan 02, 2017 6:52 am

iMax wrote:Just paste it directly into the flow area.


Well that was super simple lol. Fusion - making people feel like morons since.....

:lol:

Thank you so much iMax! Very helpful.

Who is online

Users browsing this forum: No registered users and 4 guests