Jump to: Board index » General » Fusion

looping this animation

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

Rick van den Berg

  • Posts: 1394
  • Joined: Tue Jun 02, 2015 7:47 am
  • Location: Netherlands

looping this animation

PostFri Dec 21, 2018 4:15 pm

So i made this animation. Super simple. just three dots changing colors.

in this case i just moved the merge tools in the timeline viewer, purely to show what my intentions are.

I made all the instances for further animation purposes. what i'm trying to do is simply loop this animation to infinity and duplicate everything to the side so that you get alot of dots which are ''moving'', i guess like those christmas / vegas lights.

my first instinct was more layer-based thinking, just move the layers on top of eachother and create a massive timeline, still from my AE-era.

next thing what came to mind was keyframing the blend inside the merges, and then use the loop tool in the spline editor. but ended up with a messy inflexible spline editor which was hard to retime.


is there something more dedicated for such purposes? like some kind of ''switch tool''? the dissolve came close, but has just 2 inputs.



Code: Select all
{
   Tools = ordered() {
      Instance_Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1520.89, -224.313 } },
      },
      Instance_Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1388.22, -223.707 } },
      },
      Instance_Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1385.56, -193.738 } },
      },
      Instance_Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1_1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000002980232, },
            TopLeftBlue = Input { Value = 0.200000002980232, },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1521.56, -194.344 } },
      },
      Instance_Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Instance_Transform1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1386.46, -151.725 } },
      },
      Transform1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [11] = { 0.916338812588263 }
         }
      },
      Instance_Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1246.22, -233.07 } },
      },
      Instance_Instance_Background2_2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_2",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1238.78, -198.185 } },
      },
      Instance_Instance_Transform1_2 = Transform {
         SourceOp = "Instance_Transform1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_2",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1248.22, -166.464 } },
      },
      Instance_Instance_Instance_Transform1_1 = Transform {
         SourceOp = "Instance_Instance_Transform1_1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2_1",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1526.06, -149.873 } },
      },
      Instance_Instance_Merge2 = Merge {
         SourceOp = "Instance_Merge2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_2",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1254.88, -88.3833 } },
      },
      Instance_Instance_Merge1 = Merge {
         SourceOp = "Instance_Merge1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1393.82, -87.564 } },
      },
      Instance_Merge4 = Merge {
         SourceOp = "Merge4",
         Inputs = {
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_1",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1030.36, -83.7327 } },
      },
      Instance_Instance_Transform1_1 = Transform {
         SourceOp = "Instance_Transform1_1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_1",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1006.51, -148.5 } },
      },
      Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1002, -192.97 } },
      },
      Instance_Instance_Merge4 = Merge {
         SourceOp = "Instance_Merge4",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1_1",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1533.69, -81.0093 } },
      },
      Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 1001.33, -227.855 } },
      },
      Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 866, -192.364 } },
      },
      Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 867.765, -229.707 } },
      },
      Instance_Merge1 = Merge {
         SourceOp = "Merge1",
         Inputs = {
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 874.261, -86.1907 } },
      },
      Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Transform1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 866.901, -150.352 } },
      },
      Instance_Merge2 = Merge {
         SourceOp = "Merge2",
         Inputs = {
            SettingsNest = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_2",
               Source = "Output",
            },
            Merge = Input { },
            Channels = Input { },
            ReferenceSize = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 735.323, -87.0101 } },
      },
      Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 726.666, -231.696 } },
      },
      Instance_Transform1_2 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            SettingsNest = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_2",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 728.667, -165.09 } },
      },
      Instance_Background2_2 = Background {
         SourceOp = "Background2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_2",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 719.222, -196.811 } },
      },
      Merge5 = Merge {
         EnabledRegion = TimeRegion { { Start = 0, End = 124.9999, FrameLength = 1 } },
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 908.107, 117.424 } },
      },
      Merge7 = Merge {
         EnabledRegion = TimeRegion { { Start = 7, End = 124.9999, FrameLength = 1 } },
         Inputs = {
            Background = Input {
               SourceOp = "Merge5",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1126.26, 117.424 } },
      },
      Merge8 = Merge {
         CtrlWZoom = false,
         EnabledRegion = TimeRegion { { Start = 19, End = 124.9999, FrameLength = 1 } },
         Inputs = {
            Background = Input {
               SourceOp = "Merge6",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1838.83, 117.53 } },
      },
      Merge6 = Merge {
         EnabledRegion = TimeRegion { { Start = 13, End = 124.9999, FrameLength = 1 } },
         Inputs = {
            Background = Input {
               SourceOp = "Merge7",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1381.45, 119.01 } },
      },
      Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 488.901, -221.368 } },
      },
      Instance_Background2_1 = Background {
         SourceOp = "Background2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 488.667, -188.122 } },
      },
      Merge4 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 488.667, -73.7879 } },
      },
      Instance_Transform1_1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            Center = Input { Value = { 1.55825500633278, 0.466037735849056 }, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_1",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 487.766, -152.091 } },
      },
      Instance_Ellipse1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 354.432, -222.401 } },
      },
      Instance_Background2 = Background {
         SourceOp = "Background2",
         Inputs = {
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1",
               Source = "Mask",
            },
            SettingsNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            BackgroundNest = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 352.667, -187.516 } },
      },
      Instance_Transform1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            EffectMask = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            Center = Input { Value = { 0.522761420164354, 0.466037735849056 }, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2",
               Source = "Output",
            },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
            CommentsNest = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 356, -151.485 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 356, -73.7879 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 220.667, -73.7879 } },
      },
      Background2 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 124, },
            Width = Input { Value = 500, },
            Height = Input { Value = 500, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
         },
         ViewInfo = OperatorInfo { Pos = { 214, -196.879 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.893927942653717, },
            Height = Input { Value = 0.893927942653717, },
            Angle = Input { Value = -1.46082334889826, },
         },
         ViewInfo = OperatorInfo { Pos = { 216.938, -227.667 } },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input { Value = { -0.518970181567248, 0.466037735849056 }, },
            Size = Input {
               SourceOp = "Transform1Size",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 215.333, -160.242 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 124, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 62.9267, 13.4876 } },
      }
   }
}
Offline

Abdelrahman Magdy

  • Posts: 291
  • Joined: Fri Jan 23, 2015 10:08 pm

Re: looping this animation

PostSat Dec 22, 2018 12:29 am

I have taken a crack at it by animating the merge nodes' Blend. I have used only three merge nodes instead of four as you had in your comp. I made the keyframes span a range from 0-19 and then, in the spline editor, I have set the keyframes to loop. The key to it working was making sure that there are keyframes that cover the entire range on all three of the merge nodes.

I hope this is what you had in mind. I can explain a bit more if you feel lost in the comp or anything.
Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 124, },
            UseFrameFormatSettings = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -799.963, 338.801 } },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input { Value = { -0.518970181567248, 0.466037735849056 }, },
            Size = Input {
               SourceOp = "Transform1Size",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -647.557, 165.071 } },
      },
      Transform1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [11] = { 0.916338812588263 }
         }
      },
      Background2 = Background {
         Inputs = {
            GlobalOut = Input { Value = 124, },
            Width = Input { Value = 500, },
            Height = Input { Value = 500, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { -648.89, 128.434 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.893927942653717, },
            Height = Input { Value = 0.893927942653717, },
            Angle = Input { Value = -1.46082334889826, },
         },
         ViewInfo = OperatorInfo { Pos = { -645.952, 97.646 } },
      },
      Instance_Instance_Merge2 = Merge {
         SourceOp = "Instance_Merge2",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_2",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 391.99, 236.93 } },
      },
      Instance_Instance_Background2_2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 375.89, 127.128 } },
      },
      Instance_Instance_Transform1_2 = Transform {
         SourceOp = "Instance_Transform1_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 385.33, 158.849 } },
      },
      Merge6 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Blend = Input {
               SourceOp = "Merge6Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Merge5",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 663.17, 409.432 } },
      },
      Merge6Blend = BezierSpline {
         SplineColor = { Red = 205, Green = 87, Blue = 33 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 4, 0 }, Flags = { Linear = true, Loop = true } },
            [12] = { 0, LH = { 8, 0 }, RH = { 12.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [13] = { 1, LH = { 12.6666666666667, 0.666666666666667 }, RH = { 14.6666666666667, 1 }, Flags = { Linear = true } },
            [18] = { 1, LH = { 16.3333333333333, 1 }, RH = { 18.3333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [19] = { 0, LH = { 18.6666666666667, 0.333333333333333 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Instance_Merge1 = Merge {
         SourceOp = "Merge1",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 11.371, 239.122 } },
      },
      Instance_Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 522.67, 131.575 } },
      },
      Instance_Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000002980232, },
            TopLeftBlue = Input { Value = 0.200000002980232, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 658.67, 130.969 } },
      },
      Merge3 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge3Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -374.223, 409.432 } },
      },
      Merge3Blend = BezierSpline {
         SplineColor = { Red = 57, Green = 205, Blue = 16 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 2, 1 }, Flags = { Linear = true, Loop = true } },
            [6] = { 1, LH = { 4, 1 }, RH = { 6.33333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [7] = { 0, LH = { 6.66666666666667, 0.333333333333333 }, RH = { 10.6666666666667, 0 }, Flags = { Linear = true } },
            [18] = { 0, LH = { 14.3333333333333, 0 }, RH = { 18.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [19] = { 1, LH = { 18.6666666666667, 0.666666666666667 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Instance_Merge4 = Merge {
         SourceOp = "Merge4",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 167.47, 241.58 } },
      },
      Instance_Instance_Merge4 = Merge {
         SourceOp = "Instance_Merge4",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1_1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 663.17, 237.749 } },
      },
      Merge5 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge5Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 167.47, 409.432 } },
      },
      Merge5Blend = BezierSpline {
         SplineColor = { Red = 19, Green = 77, Blue = 236 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 2, 0 }, Flags = { Linear = true, Loop = true } },
            [6] = { 0, LH = { 4, 0 }, RH = { 6.33333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [7] = { 1, LH = { 6.66666666666667, 0.666666666666667 }, RH = { 8.66666666666667, 1 }, Flags = { Linear = true } },
            [12] = { 1, LH = { 10.3333333333333, 1 }, RH = { 12.3333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [13] = { 0, LH = { 12.6666666666667, 0.333333333333333 }, RH = { 15, 0 }, Flags = { Linear = true } },
            [19] = { 0, LH = { 17, 0 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Instance_Instance_Merge1 = Merge {
         SourceOp = "Instance_Merge1",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 530.93, 237.749 } },
      },
      Instance_Merge2 = Merge {
         SourceOp = "Merge2",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_2",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -127.567, 238.303 } },
      },
      Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 3.10999, 132.949 } },
      },
      Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 138.44, 97.458 } },
      },
      Instance_Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Instance_Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 523.57, 173.588 } },
      },
      Instance_Background2_2 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { -143.668, 128.502 } },
      },
      Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 4.875, 95.606 } },
      },
      Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 139.11, 132.343 } },
      },
      Instance_Ellipse1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -508.458, 102.912 } },
      },
      Merge4 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -374.223, 251.525 } },
      },
      Instance_Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 658, 101 } },
      },
      Instance_Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 525.33, 101.606 } },
      },
      Instance_Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 383.33, 92.243 } },
      },
      Instance_Instance_Instance_Transform1_1 = Transform {
         SourceOp = "Instance_Instance_Transform1_1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 663.17, 175.44 } },
      },
      Instance_Instance_Transform1_1 = Transform {
         SourceOp = "Instance_Transform1_1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 143.62, 176.813 } },
      },
      Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 4.01099, 174.961 } },
      },
      Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -136.224, 93.617 } },
      },
      Instance_Transform1_2 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -134.223, 160.223 } },
      },
      Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            FrameRenderScriptNest = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -373.989, 103.945 } },
      },
      Instance_Background2_1 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { -374.223, 137.191 } },
      },
      Instance_Transform1_1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            Center = Input { Value = { 1.55825500633278, 0.466037735849056 }, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -375.124, 173.222 } },
      },
      Instance_Background2 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            EndRenderScripts = Input { },
            ImageNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            BackgroundNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { -510.223, 137.797 } },
      },
      Instance_Transform1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            TransformNest = Input { },
            EndRenderScripts = Input { },
            Center = Input { Value = { 0.522761420164354, 0.466037735849056 }, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { -506.89, 173.828 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -506.89, 251.525 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -642.223, 251.525 } },
      }
   }
}
System specs:
Resolve Studio version: 16.1.0.055
Fusion Studio version: 9.0.2
OS: CentOS 7
CPU: Intel i7-4790k 4GHz Quad-Core
RAM: 32GB
GPU: NVIDIA GeForce 1080 Ti 11GB
Offline

Sander de Regt

  • Posts: 3587
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: looping this animation

PostSat Dec 22, 2018 12:47 am

Hi Rick,

I truly have no idea what you're trying to do. Is this a tech proof of concept or is this more or less what you want to achieve? Because I've never seen such a complicated set-up for a seemingly simple desired outcome.

Maybe you can explain what you mean with 'further animation purposes'?

I made all the instances for further animation purposes. what i'm trying to do is simply loop this animation to infinity and duplicate everything to the side so that you get alot of dots which are ''moving'', i guess like those christmas / vegas lights.


There are - as is custom in Fusion - a lot of ways to achieve what you're after. One of the easiest ways to have something complicated loop is by just adding a looping timestretcher after you've created your original comp.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Rick van den Berg

  • Posts: 1394
  • Joined: Tue Jun 02, 2015 7:47 am
  • Location: Netherlands

Re: looping this animation

PostWed Jan 02, 2019 8:55 am

little late reply, was away for a while. best wishes by the way :)

@Abdelrahman: that works well, thanks.

@sander:
i think your idea of using the timestretcher is exactly what i was searching for. just loop the whole bunch without the hassle of all the different keyframes. in this case there are just 3 parameters to loop, but i can imagine a more complex situation

what i mean with furter animation purposes; well in this way im flexible of changing stuff while going trough the process, when i duplicate everything so the whole screen is filled with those dots, i can easily change the scale, or animate it, change the colors and every other ''dot'' will follow. i know it looks a bit overcomplicated, but it think in the end it gives me more flexibility to play with.

the purpose of this is to create some abstract-ish/funky motion graphics for a still commercial. the logo of the company where this is for has 3 dots in it. I still dont know exactly what i want, as i was still experimenting. i now added some duplicate nodes and created this in 1 minute, still far from final, but kind of what i'm after:

Code: Select all
{
   Tools = ordered() {
      Instance_Instance_Instance_Transform1_1 = Transform {
         CtrlWZoom = false,
         SourceOp = "Instance_Instance_Transform1_1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2465.13, 88.639 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            ZRotation = Input { Value = -0.422820101595391, },
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 1.05825500633278, Y = -0.033962264150944, RX = 0.661961291150153, RY = 0.00867379102658301 },
                     { Linear = true, LockY = true, X = 3.04413887978324, Y = -0.00794089107119498, LX = -0.661961291150153, LY = -0.00867379102658301, RX = 0, RY = 0 },
                     { Linear = true, LockY = true, X = 3.04413890838623, Y = -0.00794089119881392, LX = -0, LY = -0, RX = -0.656535940362757, RY = -0.00860595797722635 },
                     { Linear = true, LockY = true, X = 1.07453108729796, Y = -0.033758765130493, LX = 0.656535940362757, LY = 0.00860595797722635 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 178 },
         NameSet = true,
         KeyFrames = {
            [113] = { 0, RH = { 116.666666666667, 0.167352461046096 }, Flags = { Linear = true, LockedY = true } },
            [124] = { 0.502057383138289, LH = { 120.333333333333, 0.334704922092193 }, RH = { 133, 0.502057383138289 }, Flags = { Linear = true, LockedY = true } },
            [151] = { 0.502057383138289, LH = { 142, 0.502057383138289 }, RH = { 155, 0.668038255425526 }, Flags = { Linear = true, LockedY = true } },
            [163] = { 1, LH = { 159, 0.834019127712763 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Transform1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 3.66666666666667, 0 } },
            [11] = { 0.916338812588263, LH = { 1.77777777777778, 0.916338812588263 } }
         }
      },
      Instance_Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2459.96, 14.199 } },
      },
      Ellipse1Width = BezierSpline {
         SplineColor = { Red = 225, Green = 255, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [38] = { 0.893927942653717, Flags = { Linear = true } }
         }
      },
      Ellipse1Height = BezierSpline {
         SplineColor = { Red = 0, Green = 255, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [38] = { 0.893927942653717, Flags = { Linear = true } }
         }
      },
      Instance_Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000002980232, },
            TopLeftBlue = Input { Value = 0.200000002980232, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2460.63, 44.168 } },
      },
      Instance_Instance_Merge4 = Merge {
         SourceOp = "Instance_Merge4",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1_1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2465.13, 150.948 } },
      },
      Instance_Instance_Merge1 = Merge {
         SourceOp = "Instance_Merge1",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Instance_Transform1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2332.89, 150.948 } },
      },
      Instance_Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Instance_Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2325.53, 86.787 } },
      },
      Instance_Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2327.29, 14.805 } },
      },
      Instance_Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2324.63, 44.774 } },
      },
      Instance_Instance_Merge2 = Merge {
         SourceOp = "Instance_Merge2",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_2",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2193.95, 150.129 } },
      },
      Instance_Instance_Transform1_2 = Transform {
         SourceOp = "Instance_Transform1_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2187.29, 72.048 } },
      },
      Instance_Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 2185.29, 5.442 } },
      },
      Instance_Instance_Background2_2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2177.85, 40.327 } },
      },
      Instance_Merge4 = Merge {
         SourceOp = "Merge4",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1_1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1969.43, 154.779 } },
      },
      Instance_Instance_Transform1_1 = Transform {
         SourceOp = "Instance_Transform1_1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1945.58, 90.012 } },
      },
      Instance_Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1940.4, 10.657 } },
      },
      Instance_Instance_Background2_1 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1941.07, 45.542 } },
      },
      Instance_Instance_Background2 = Background {
         SourceOp = "Instance_Background2_2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1805.07, 46.148 } },
      },
      Instance_Merge1 = Merge {
         SourceOp = "Merge1",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Instance_Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Transform1",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1813.33, 152.321 } },
      },
      Instance_Instance_Transform1 = Transform {
         SourceOp = "Instance_Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1805.97, 88.16 } },
      },
      Instance_Instance_Ellipse1 = EllipseMask {
         SourceOp = "Instance_Ellipse1_2",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1806.84, 8.80501 } },
      },
      Instance_Merge2 = Merge {
         SourceOp = "Merge2",
         Inputs = {
            Channels = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            Merge = Input { },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_2",
               Source = "Output",
            },
            ReferenceSize = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1674.4, 151.502 } },
      },
      Instance_Transform1_2 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1667.74, 73.422 } },
      },
      Instance_Ellipse1_2 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1665.74, 6.816 } },
      },
      Instance_Background2_2 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1658.3, 41.701 } },
      },
      Transform2 = Transform {
         Inputs = {
            Center = Input { Value = { 0.120143884892086, 0.078005115089514 }, },
            Size = Input {
               SourceOp = "Transform2Size",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Merge6",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2578.13, 322.631 } },
      },
      Transform2Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [34] = { 0.292086330935252, RH = { 38, 0.852278177458033 }, Flags = { Linear = true } },
            [46] = { 1.9726618705036, LH = { 42, 1.41247002398082 }, RH = { 61, 1.9726618705036 }, Flags = { Linear = true } },
            [91] = { 1.9726618705036, LH = { 76, 1.9726618705036 }, RH = { 94.63, 1.38075345323741 }, Flags = { Linear = true } },
            [102] = { 0.179, LH = { 98.37, 0.770908417266187 }, Flags = { Linear = true } }
         }
      },
      Merge5 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge5Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1969.43, 322.631 } },
      },
      Merge5Blend = BezierSpline {
         SplineColor = { Red = 19, Green = 77, Blue = 236 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 2, 0 }, Flags = { Linear = true, Loop = true } },
            [6] = { 0, LH = { 4, 0 }, RH = { 6.33333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [7] = { 1, LH = { 6.66666666666667, 0.666666666666667 }, RH = { 8.66666666666667, 1 }, Flags = { Linear = true } },
            [12] = { 1, LH = { 10.3333333333333, 1 }, RH = { 12.3333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [13] = { 0, LH = { 12.6666666666667, 0.333333333333333 }, RH = { 15, 0 }, Flags = { Linear = true } },
            [19] = { 0, LH = { 17, 0 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Merge6 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge6Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Merge5",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Instance_Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2465.13, 322.631 } },
      },
      Merge6Blend = BezierSpline {
         SplineColor = { Red = 205, Green = 87, Blue = 33 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 4, 0 }, Flags = { Linear = true, Loop = true } },
            [12] = { 0, LH = { 8, 0 }, RH = { 12.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [13] = { 1, LH = { 12.6666666666667, 0.666666666666667 }, RH = { 14.6666666666667, 1 }, Flags = { Linear = true } },
            [18] = { 1, LH = { 16.3333333333333, 1 }, RH = { 18.3333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [19] = { 0, LH = { 18.6666666666667, 0.333333333333333 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Duplicate1 = Fuse.Duplicate {
         Inputs = {
            Copies = Input { Value = 10, },
            TimeOffset = Input { Value = -2, },
            Center = Input { Value = { 0.5, 0.6483378235294 }, },
            RandomSeed = Input { Value = 26024, },
            Background = Input {
               SourceOp = "Transform2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2713.13, 322.631 } },
      },
      Duplicate2 = Fuse.Duplicate {
         Inputs = {
            Copies = Input { Value = 8, },
            TimeOffset = Input { Value = -2, },
            Center = Input { Value = { 0.7388489208633, 0.5 }, },
            RandomSeed = Input { Value = 26024, },
            Background = Input {
               SourceOp = "Duplicate1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2823.13, 322.631 } },
      },
      Merge4 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1427.74, 164.724 } },
      },
      Merge3 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge3Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge4",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1427.74, 322.631 } },
      },
      Merge3Blend = BezierSpline {
         SplineColor = { Red = 57, Green = 205, Blue = 16 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 2, 1 }, Flags = { Linear = true, Loop = true } },
            [6] = { 1, LH = { 4, 1 }, RH = { 6.33333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [7] = { 0, LH = { 6.66666666666667, 0.333333333333333 }, RH = { 10.6666666666667, 0 }, Flags = { Linear = true } },
            [18] = { 0, LH = { 14.3333333333333, 0 }, RH = { 18.3333333333333, 0.333333333333333 }, Flags = { Linear = true } },
            [19] = { 1, LH = { 18.6666666666667, 0.666666666666667 }, Flags = { Linear = true, Loop = true } }
         }
      },
      Instance_Transform1_1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2_1",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1426.84, 86.421 } },
      },
      Instance_Background2_1 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1427.74, 50.39 } },
      },
      Instance_Ellipse1_1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1427.97, 17.144 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Instance_Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1295.07, 164.724 } },
      },
      Instance_Background2 = Background {
         SourceOp = "Background2",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            BackgroundNest = Input { },
            ImageNest = Input { },
            ["Gamut.ColorSpaceNest"] = Input { },
            ["Gamut.GammaSpaceNest"] = Input { },
            TopLeftRed = Input { Value = 0.00784313771873713, },
            TopLeftGreen = Input { },
            TopLeftBlue = Input { },
            TopLeftAlpha = Input { },
            EffectMask = Input {
               SourceOp = "Instance_Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1291.74, 50.996 } },
      },
      Instance_Transform1 = Transform {
         SourceOp = "Transform1",
         Inputs = {
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            EndRenderScripts = Input { },
            TransformNest = Input { },
            Center = Input { Value = { 0.522761420164354, 0.466037735849056 }, },
            ReferenceSize = Input { },
            Input = Input {
               SourceOp = "Instance_Background2",
               Source = "Output",
            },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1295.07, 87.027 } },
      },
      Instance_Ellipse1 = EllipseMask {
         SourceOp = "Ellipse1",
         Inputs = {
            StartRenderScripts = Input { },
            SettingsNest = Input { },
            FrameRenderScriptNest = Input { },
            CommentsNest = Input { },
            ["ShapeRasterizer.Nest"] = Input { },
            EndRenderScripts = Input { },
            EffectMask = Input { }
         },
         ViewInfo = OperatorInfo { Pos = { 1293.51, 16.111 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1159.74, 164.724 } },
      },
      Transform1 = Transform {
         Inputs = {
            Center = Input { Value = { -0.518970181567248, 0.466037735849056 }, },
            Size = Input {
               SourceOp = "Transform1Size",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1154.41, 78.27 } },
      },
      Background2 = Background {
         Inputs = {
            Width = Input { Value = 500, },
            Height = Input { Value = 500, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 0.200000017881393, },
            TopLeftBlue = Input { Value = 0.200000017881393, },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1153.07, 41.633 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input {
               SourceOp = "Ellipse1Width",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Ellipse1Height",
               Source = "Value",
            },
            Angle = Input { Value = -1.46082334889826, },
         },
         ViewInfo = OperatorInfo { Pos = { 1156.01, 10.845 } },
      },
      Background1 = Background {
         Inputs = {
            UseFrameFormatSettings = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1002, 252 } },
      }
   }
}


by the way, my ''select all'' does not work

Return to Fusion

Who is online

Users browsing this forum: Bing [Bot] and 60 guests