Jump to: Board index » General » Fusion

Help needed for animated text-pattern as custom title

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

banana

  • Posts: 35
  • Joined: Mon Dec 10, 2018 9:41 am
  • Real Name: Klaus Mayer

Help needed for animated text-pattern as custom title

PostThu Jun 17, 2021 6:40 pm

Hey everyone,
to demonstrate, what I am trying to do, I created a small GIF. Please have a look at the attachment.

I made this using Illustrator, creating two PNGs and animating them in Fusion with some masks and stuff. But I want to create this in Fusion so that I can use it on Resolves Edit Page as a custom title later on.
So it has to be time sensitive, so it can go on forever (I can partly do that) and the pattern has to be text-length sensitive (I did that already), maybe some color pickerer options (no problem).
I have made three attempts with different tools/nodes and they all work to a certain point, but now I need help. Maybe they are all unsuitable for my needs and something totally different will work just fine. Ideas or suggestions are very welcome. If you know how to do it, do not read further and please post your reply down bleow. The rest of this post is just explanation of what I did and which problems occured to me. Spoiler: not a single one works 100% ;)

A short overview of my three attempts (copy/paste-code is provided at the end of this post):
1. I used text nodes (one for each color) cropped them to their extend/DoD (with Datawindow[3] etc.), made a pattern with the transform-nodes edge replication option, added some expressions and the pattern is autoadjusting to the entered text.
2. I used some duplicate nodes in a row to duplicate the text along x- and y-axis to make a pattern. It is also autoadjusting to the text length with expressions.
3. I played around with an emitter spawning a text row (text-node + duplicate-node to create copies along x-axis = text row). Added expressions for autoadjusting pattern.

Here are my problems (finally):
As you can see in the GIF, in the beginning I want the text rows to appear one after another (like neon signs turning on). I do NOT want text just to slide into frame in a higher speed and then slow down, I really like them to appear. This should also work inverted as an outro, disappearing text rows. In all three attempts I had no idea how to do that, besides using a mask and animating it frame by frame, which I don't want to do, because it is too unflexible. It will not match the pattern anymore if the text size is changed. Do you have an idea?

Secondly I am really struggeling with the angle in all attempts. The pattern is first created with an angle of 0. Than in thought piping everything into a transform an give it an angle of -33°. But that does not work correctly. The frame border (of the unrotated pattern) is cropping the rotated pattern. The animated text does not pass its unrotated frame border. As far as I know this is well known and has something to do do with the nodes DoD. I tried to mess around with the setDomain-node, but it could no get it to work. Any suggestions?

Also I am struggeling to make the scrolling time sensitive so that it can scroll on forever, no matter how long I make it in the timeline later on. The attempts 1 and 2 just have limited lines/copies of text which will run out after a certain time of scrolling. The best chances are there for attempt 3 with the emitter. It can go on forever. But there are also the problems with cropping by the DoD when applying the angle and the intro/outro animation with the appearing text.

So again, maybe everything I have tried is complete nonsense and useless for my needs. Suggestions are very appreciated. Or maybe you know how to solve one of my several problems, everything is welcome :)
Thank you very much
Cheers
Klaus

Attempt 1 - Crop-Nodes
Code: Select all
{
   Tools = ordered() {
      Crop_to_fullpattern = Crop {
         NameSet = true,
         Inputs = {
            XSize = Input { Value = 1920, },
            YSize = Input { Value = 1080, },
            Input = Input {
               SourceOp = "xf_to_pattern",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -550, -181.5 } },
      },
      Crop_to_txt = Crop {
         NameSet = true,
         Inputs = {
            XOffset = Input { Value = 3, },
            YOffset = Input { Value = -3, },
            XSize = Input {
               Value = 890,
               Expression = "txt_blau.Output.DataWindow[3]*(1+set.NumberIn1)",
            },
            YSize = Input {
               Value = 167,
               Expression = "txt_blau.Output.DataWindow[4]*set.NumberIn2",
            },
            Input = Input {
               SourceOp = "txt_blau",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1100, -214.5 } },
      },
      txt_rot = TextPlus {
         NameSet = true,
         SourceOp = "txt_blau",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ImageNest = Input { Value = 0, },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            Layout = Input { },
            Center = Input {
               Value = { 0.231829947916667, 0 },
               Expression = "Point(txt_blau.Output.DataWindow[3]*1/comp:GetPrefs(\"Comp.FrameFormat.Width\")*((set.NumberIn1-1)/2+1), 0.0)"
            },
            LayoutRotation = Input { },
            Background = Input { Value = 0, },
            TransformTransform = Input { },
            TransformRotation = Input { },
            TransformShear = Input { },
            TransformSize = Input { },
            Properties1 = Input { },
            Red1 = Input { },
            Green1 = Input { Value = 0, },
            Blue1 = Input { Value = 0, },
            Alpha1 = Input { },
            Softness1 = Input { },
            Position1 = Input { },
            Rotation1 = Input { },
            Shear1 = Input { },
            Size1 = Input { },
            TextText = Input { },
            StyledText = Input {
               Value = "TEXT",
               Expression = "set.Setup1"
            },
            AdvancedFontControls = Input { },
            ClearManualKerningPlacementOnSelection = Input { },
            ClearAllManualKerningPlacement = Input { },
            Internal = Input { },
            TabSpacing = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -1210, -148.5 } },
      },
      Instance_Transform1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            InvertTransform = Input { Value = 1, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Crop_to_txt",
               Source = "Output",
            },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -990, -148.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, Y = 0, RX = 0, RY = 0.333333333333333 },
                     { Linear = true, LockY = true, X = 0, Y = 1, LX = 0, LY = -0.333333333333333 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [0] = { 0, RH = { 41.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [125] = { 1, LH = { 83.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1",
               Source = "Output",
            },
            Edges = Input { Value = 1, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -770, -181.5 } },
      },
      txt_blau = TextPlus {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 31, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0, 0 }, },
            Path = Input {
               SourceOp = "txt_blauPath",
               Source = "Value",
            },
            ElementShape1 = Input { Value = 1, },
            Red1 = Input { Value = 0, },
            Blue1 = Input { Value = 0.784313725490196, },
            StyledText = Input {
               Value = "TEXT",
               Expression = "set.Setup1",
            },
            Font = Input { Value = "Metropolis", },
            Style = Input { Value = "Bold", },
            Size = Input { Value = 0.1, },
            VerticalTopCenterBottom = Input { Value = 1, },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalLeftCenterRight = Input { Value = -1, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1210, -214.5 } },
      },
      txt_blauPath = BezierSpline {
         SplineColor = { Red = 186, Green = 244, Blue = 89 },
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
               } }
         }
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Edges = Input { Value = 1, },
            Input = Input {
               SourceOp = "Crop_to_txt",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -990, -214.5 } },
      },
      xf_to_pattern = Transform {
         NameSet = true,
         Inputs = {
            Angle = Input { Value = -33, },
            Edges = Input { Value = 1, },
            ReferenceSize = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -660, -181.5 } },
      },
      Instance_Crop_to_txt = Crop {
         NameSet = true,
         SourceOp = "Crop_to_txt",
         Inputs = {
            SettingsNest = Input { },
            XSize = Input {
               Value = 890,
               Expression = "txt_blau.Output.DataWindow[3]*(1+set.NumberIn1)"
            },
            YSize = Input {
               Value = 167,
               Expression = "txt_blau.Output.DataWindow[4]*set.NumberIn2"
            },
            ResetSize = Input { },
            ResetOffset = Input { },
            Input = Input {
               SourceOp = "txt_rot",
               Source = "Output",
            },
            AutoCrop = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -1100, -148.5 } },
      },
      set = Custom {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            NumberIn1 = Input { Value = 1.209, },
            NumberIn2 = Input { Value = 1.522, },
            LUTIn1 = Input {
               SourceOp = "setLUTIn1",
               Source = "Value",
            },
            LUTIn2 = Input {
               SourceOp = "setLUTIn2",
               Source = "Value",
            },
            LUTIn3 = Input {
               SourceOp = "setLUTIn3",
               Source = "Value",
            },
            LUTIn4 = Input {
               SourceOp = "setLUTIn4",
               Source = "Value",
            },
            Setup1 = Input { Value = "TEXT", },
         },
         ViewInfo = OperatorInfo { Pos = { -1320, -181.5 } },
      },
      setLUTIn1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 0, Blue = 0 },
         NameSet = true,
      },
      setLUTIn2 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 204, Blue = 0 },
         NameSet = true,
      },
      setLUTIn3 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 204 },
         NameSet = true,
      },
      setLUTIn4 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 204, Blue = 204 },
         NameSet = true,
      }
   }
}


Attempt 2 - Duplicate-Nodes
Code: Select all
{
   Tools = ordered() {
      Transform1 = Transform {
         Inputs = {
            Angle = Input { Value = -33, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1155, -214.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Transform2_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -1265, -214.5 } },
      },
      Transform2_1 = Transform {
         Inputs = {
            Center = Input {
               SourceOp = "Path1_1",
               Source = "Position",
               Expression = "Point(Transform2.Center.X,Transform2.Center.Y*-1+1)",
            },
            Input = Input {
               SourceOp = "Instance_DubY",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1430, -214.5 } },
      },
      Path1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = 0, RX = 0, RY = 0.0396113602391629 },
                     { Linear = true, LockY = true, X = 0, Y = 0.118834080717489, LX = 0, LY = -0.0396113602391629 }
                  }
               },
            },
         },
      },
      Path1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 10.3333333333333, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [31] = { 1, LH = { 20.6666666666667, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Transform2 = Transform {
         CtrlWZoom = false,
         Inputs = {
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Input = Input {
               SourceOp = "DubY",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1430, -247.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, Y = 0, RX = 0, RY = 0.0376113333333333 },
                     { Linear = true, LockY = true, X = 0, Y = 0.112834, LX = 0, LY = -0.0376113333333333 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 10.3333333333333, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [31] = { 1, LH = { 20.6666666666667, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      DubY = Fuse.Duplicate {
         NameSet = true,
         Inputs = {
            Copies = Input {
               Value = 10,
               Expression = "Settings.NumberIn3",
            },
            Center = Input {
               Value = { 0.5, 0.575518518518519 },
               Expression = "Point(0.5,0.5+(Text1.Output.DataWindow[4]-Text1.Output.DataWindow[2])/Text1.Output.Height+Settings.NumberIn2)",
            },
            RandomSeed = Input { Value = 26024, },
            Background = Input {
               SourceOp = "DupX",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1540, -247.5 } },
      },
      Instance_DubY = Fuse.Duplicate {
         NameSet = true,
         SourceOp = "DubY",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ScriptEdit = Input { },
            ScriptReload = Input { },
            Copies = Input {
               Value = 10,
               Expression = "Settings.NumberIn3"
            },
            Center = Input {
               Value = { 0.5, 0.575518518518519 },
               Expression = "Point(0.5,0.5+(Text1.Output.DataWindow[4]-Text1.Output.DataWindow[2])/Text1.Output.Height+Settings.NumberIn2)"
            },
            GainNest = Input { },
            Randomize = Input { },
            JitterGainNest = Input { },
            Background = Input {
               SourceOp = "Instance_DupX",
               Source = "Output",
            },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -1540, -214.5 } },
      },
      DupX = Fuse.Duplicate {
         NameSet = true,
         Inputs = {
            Copies = Input { Value = 5, },
            Center = Input {
               Value = { 0.717125, 0.5 },
               Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)",
            },
            RandomSeed = Input { Value = 26024, },
            Background = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1650, -247.5 } },
      },
      Instance_DupX = Fuse.Duplicate {
         NameSet = true,
         SourceOp = "DupX",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ScriptEdit = Input { },
            ScriptReload = Input { },
            Center = Input {
               Value = { 0.717125, 0.5 },
               Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)"
            },
            GainNest = Input { },
            Randomize = Input { },
            JitterGainNest = Input { },
            Background = Input {
               SourceOp = "Instance_Text1",
               Source = "Output",
            },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -1650, -214.5 } },
      },
      Settings = Custom {
         NameSet = true,
         Inputs = {
            NumberIn1 = Input { Value = 0.014, },
            NumberIn2 = Input { Value = 0.007, },
            NumberIn3 = Input { Value = 10, },
            LUTIn1 = Input {
               SourceOp = "SettingsLUTIn1",
               Source = "Value",
            },
            LUTIn2 = Input {
               SourceOp = "SettingsLUTIn2",
               Source = "Value",
            },
            LUTIn3 = Input {
               SourceOp = "SettingsLUTIn3",
               Source = "Value",
            },
            LUTIn4 = Input {
               SourceOp = "SettingsLUTIn4",
               Source = "Value",
            },
            NumberControls = Input { Value = 1, },
            NameforNumber1 = Input { Value = "X Spacing", },
            NameforNumber2 = Input { Value = "Y Spacing", },
            NameforNumber3 = Input { Value = "Y Copies", },
            ShowNumber4 = Input { Value = 0, },
            ShowNumber5 = Input { Value = 0, },
            ShowNumber6 = Input { Value = 0, },
            ShowNumber7 = Input { Value = 0, },
            ShowNumber8 = Input { Value = 0, },
            PointControls = Input { Value = 1, },
            ShowPoint1 = Input { Value = 0, },
            ShowPoint2 = Input { Value = 0, },
            ShowPoint3 = Input { Value = 0, },
            ShowPoint4 = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -1650, -313.5 } },
      },
      SettingsLUTIn1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 0, Blue = 0 },
      },
      SettingsLUTIn2 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 204, Blue = 0 },
      },
      SettingsLUTIn3 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 204 },
      },
      SettingsLUTIn4 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 204, Blue = 204 },
      },
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 31, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.0108660497230696, 0.120759764579989 }, },
            ElementShape1 = Input { Value = 1, },
            Red1 = Input { Value = 0, },
            Green1 = Input { Value = 0.984313725490196, },
            StyledText = Input { Value = "2021", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalLeftCenterRight = Input { Value = -1, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -1760, -247.5 } },
      },
      Instance_Text1 = TextPlus {
         SourceOp = "Text1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            Layout = Input { },
            Center = Input {
               Value = { 0.1195, 0.120759764579989 },
               Expression = "\nPoint(Text1.Output.DataWindow[3]/comp:GetPrefs(\"Comp.FrameFormat.Width\")+Settings.NumberIn1/2,Text1.Center.Y)"
            },
            LayoutRotation = Input { },
            Background = Input { },
            TransformTransform = Input { },
            TransformRotation = Input { },
            TransformShear = Input { },
            TransformSize = Input { },
            Properties1 = Input { },
            Red1 = Input { },
            Green1 = Input { Value = 0, },
            Blue1 = Input { Value = 0, },
            Alpha1 = Input { },
            Softness1 = Input { },
            Position1 = Input { },
            Rotation1 = Input { },
            Shear1 = Input { },
            Size1 = Input { },
            TextText = Input { },
            AdvancedFontControls = Input { },
            ClearManualKerningPlacementOnSelection = Input { },
            ClearAllManualKerningPlacement = Input { },
            Internal = Input { },
            TabSpacing = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -1760, -214.5 } },
      }
   }
}


Attempt 3 - Emitter
Code: Select all
{
   Tools = ordered() {
      Transform2 = Transform {
         Inputs = {
            Angle = Input { Value = -33, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1320, 181.5 } },
      },
      pRender1_1 = pRender {
         Inputs = {
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 49, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pEmitter1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 181.5 } },
      },
      pEmitter1_1 = pEmitter {
         ID = 105,
         CtrlWZoom = false,
         Inputs = {
            Number = Input { Value = 0.25, },
            VelocityControls = Input { Value = 1, },
            Velocity = Input { Value = 0.15, },
            Angle = Input { Value = -90, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "LineRgn" }, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeOverLife_1",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BlurOverLife2D_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, 181.5 } },
      },
      pEmitter1SizeOverLife_1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pEmitter1BlurOverLife2D_1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "pRender1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "pRender1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1210, 181.5 } },
      },
      pRender1 = pRender {
         Inputs = {
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 49, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 148.5 } },
      },
      pEmitter1 = pEmitter {
         ID = 59,
         Inputs = {
            Number = Input { Value = 0.25, },
            VelocityControls = Input { Value = 1, },
            Velocity = Input { Value = 0.15, },
            Angle = Input { Value = 90, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "DupX",
               Source = "Output",
            },
            Region = Input { Value = FuID { "LineRgn" }, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeOverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BlurOverLife2D",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, 148.5 } },
      },
      pEmitter1SizeOverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pEmitter1BlurOverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input { Value = { 0.5, 1.333 }, },
            Input = Input {
               SourceOp = "Instance_DupX",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 880, 181.5 } },
      },
      DupX = Fuse.Duplicate {
         NameSet = true,
         Inputs = {
            Copies = Input { Value = 5, },
            Center = Input {
               Value = { 0.716125, 0.5 },
               Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)",
            },
            RandomSeed = Input { Value = 26024, },
            Background = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 148.5 } },
      },
      Instance_DupX = Fuse.Duplicate {
         NameSet = true,
         SourceOp = "DupX",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ScriptEdit = Input { },
            ScriptReload = Input { },
            Center = Input {
               Value = { 0.716125, 0.5 },
               Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)"
            },
            GainNest = Input { },
            Randomize = Input { },
            JitterGainNest = Input { },
            Background = Input {
               SourceOp = "Instance_Text1",
               Source = "Output",
            },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 181.5 } },
      },
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 49, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.0108660497230696, 0.120759764579989 }, },
            ElementShape1 = Input { Value = 1, },
            Red1 = Input { Value = 0, },
            Green1 = Input { Value = 0.984313725490196, },
            StyledText = Input { Value = "2021", },
            Font = Input { Value = "Open Sans", },
            Style = Input { Value = "Bold", },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalLeftCenterRight = Input { Value = -1, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
      },
      Instance_Text1 = TextPlus {
         SourceOp = "Text1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            Layout = Input { },
            Center = Input {
               Value = { 0.119, 0.120759764579989 },
               Expression = "\nPoint(Text1.Output.DataWindow[3]/comp:GetPrefs(\"Comp.FrameFormat.Width\")+Settings.NumberIn1/2,Text1.Center.Y)"
            },
            LayoutRotation = Input { },
            Background = Input { },
            TransformTransform = Input { },
            TransformRotation = Input { },
            TransformShear = Input { },
            TransformSize = Input { },
            Properties1 = Input { },
            Red1 = Input { },
            Green1 = Input { Value = 0, },
            Blue1 = Input { Value = 0, },
            Alpha1 = Input { },
            Softness1 = Input { },
            Position1 = Input { },
            Rotation1 = Input { },
            Shear1 = Input { },
            Size1 = Input { },
            TextText = Input { },
            AdvancedFontControls = Input { },
            ClearManualKerningPlacementOnSelection = Input { },
            ClearAllManualKerningPlacement = Input { },
            Internal = Input { },
            TabSpacing = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 181.5 } },
      },
      Settings = Custom {
         NameSet = true,
         Inputs = {
            NumberIn1 = Input { Value = 0.013, },
            NumberIn2 = Input { Value = -0.645, },
            NumberIn3 = Input { Value = 6.652, },
            LUTIn1 = Input {
               SourceOp = "SettingsLUTIn1",
               Source = "Value",
            },
            LUTIn2 = Input {
               SourceOp = "SettingsLUTIn2",
               Source = "Value",
            },
            LUTIn3 = Input {
               SourceOp = "SettingsLUTIn3",
               Source = "Value",
            },
            LUTIn4 = Input {
               SourceOp = "SettingsLUTIn4",
               Source = "Value",
            },
            NumberControls = Input { Value = 1, },
            NameforNumber1 = Input { Value = "X Spacing", },
            NameforNumber2 = Input { Value = "Y Spacing", },
            NameforNumber3 = Input { Value = "Y Copies", },
            ShowNumber4 = Input { Value = 0, },
            ShowNumber5 = Input { Value = 0, },
            ShowNumber6 = Input { Value = 0, },
            ShowNumber7 = Input { Value = 0, },
            ShowNumber8 = Input { Value = 0, },
            PointControls = Input { Value = 1, },
            ShowPoint1 = Input { Value = 0, },
            ShowPoint2 = Input { Value = 0, },
            ShowPoint3 = Input { Value = 0, },
            ShowPoint4 = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 82.5 } },
      },
      SettingsLUTIn1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 0, Blue = 0 },
      },
      SettingsLUTIn2 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 204, Blue = 0 },
      },
      SettingsLUTIn3 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 0, Blue = 204 },
      },
      SettingsLUTIn4 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 204, Green = 204, Blue = 204 },
      }
   }
}
Attachments
GIF.gif
GIF.gif (473.3 KiB) Viewed 426 times
Davinci Resolve 18.5
Intel i7 6700
Radeon RX570 8gb

Return to Fusion

Who is online

Users browsing this forum: No registered users and 10 guests