Jump to: Board index » General » Fusion

Repulsive behaviour? Possible with particles?

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

Trevor Asquerthian

  • Posts: 679
  • Joined: Sun May 11, 2014 10:03 am

Repulsive behaviour? Possible with particles?

PostTue Jan 17, 2017 7:10 am

Please be gentle- I'm an editor not a designer/animator. I do have access to, and operational knowledge of, AE & Fusion.

Brief (school project for my son) is to have two slogans 'fighting', with each trying to dominate the screen (stage backdrop for a dance performance)

Before I animate this, with dodgy keyframes & sketchy collisions & repulsion, is there anything that will help me out by giving the logos repulsive properties?

Many thanks for your fine help.
Offline

Okke Verbart

  • Posts: 293
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: Repulsive behaviour? Possible with particles?

PostTue Jan 17, 2017 8:49 pm

Hey Trevor - I'm a relatively new user of Fusion, but I was intrigued by your "challenge". I tried to set up 2 particle systems with 2 logos (Text+ tools for this purpose) and then define the output (the particle render node) of one of the particle systems as the bitmap input to a pBounce. Now, this sorta works (in the sense that it's affecting it), but the main issue I had is that I can't define it for both at the same time (i.e. both systems affecting each other). Presumably, this is not possible to prevent a feedback loop.

I will need to have more of a play, but I can imagine you can get this to work by key-framing (/using simple expressions) one logo and use this as an input to a pBounce of a particle system where you've got the other logo as "the particle".

I hope this makes sense?
www.ablackbirdcalledsue.com
Offline
User avatar

Bryan Ray

  • Posts: 2618
  • Joined: Mon Nov 28, 2016 5:32 am
  • Location: Los Angeles, CA, USA

Re: Repulsive behaviour? Possible with particles?

PostTue Jan 17, 2017 9:41 pm

There is a Repel Strength control in pFlock that might do what you need. Combine it with a pPointForce to pull the two particles toward a common point, and then when they get too close, they'll shoot away. Theoretically.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

Okke Verbart

  • Posts: 293
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: Repulsive behaviour? Possible with particles?

PostTue Jan 17, 2017 10:17 pm

That's a great idea Bryan! I just had a go at that and it works really well! What I did is define one pFlock (with a bit of attract, but more Repel) and then a pBounce to define a boundary around the "canvas".
www.ablackbirdcalledsue.com
Offline

Trevor Asquerthian

  • Posts: 679
  • Joined: Sun May 11, 2014 10:03 am

Re: Repulsive behaviour? Possible with particles?

PostSat Jan 21, 2017 8:18 am

Thanks guys - I'm going to have a look at this over the weekend.

Anyone have a decent fusion particle tutorial?

Plus if you can post the comps you were talking about would be a great head start.

I can get a pEmitter to take a bitmap & produce 1 image (i.e. Convert a bitmap into a particle)
I know I need a pRender to, you know, render the particle, but where should the other nodes (pFlock pBounce etc)be in the flow, both in terms of position & piping? And what are the most relevant settings?

Thanks v much
Offline

Okke Verbart

  • Posts: 293
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: Repulsive behaviour? Possible with particles?

PostSat Jan 21, 2017 2:22 pm

Hey Trevor - try the below. It's a very simple example and certainly needs tweaking, but hopefully illustrates the concept. For now it's a text+ generating 2 "logo's" (emitter number animated, 1 particle for each frame for 2 frames only), but you can easily pipe in either a loader (with a sequence of images) or use 2 images in the compositions going into a merge, but ensure that 1 image is only valid for 1 frame. Thanks again to Bryan for the idea of using pFlock.

Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "LOGO", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            SelectElement = Input { Value = 3, },
            Select = Input { Value = 3, },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            Enabled4 = Input { Value = 1, },
            ShadingGradient4 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 230, 101 } },
      },
      pEmitter1 = pEmitter {
         ID = 5,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 1000, },
            VelocityControls = Input { Value = 1, },
            Velocity = Input { Value = 0.246511627906977, },
            Angle = Input { Value = 79.4366197, },
            AngleVariance = Input { Value = 165.6338028, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1.4046511627907, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.05, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 493, 102 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
            [1] = { 1, LH = { 0.666666666666667, 1 }, RH = { 1.33333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      pEmitter1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.3, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.7, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1BluroverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.3, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.7, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pFlock1 = pFlock {
         ID = 19,
         CtrlWZoom = false,
         Inputs = {
            AttractStrength = Input { Value = 0.0936170212765957, },
            RepelStrength = Input { Value = 0.451063829787234, },
            MinimumSpace = Input { Value = 0.1, },
            MaximumSpace = Input { Value = 0.3282051, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 603, 102 } },
      },
      pBounce1 = pBounce {
         ID = 11,
         Inputs = {
            Input = Input {
               SourceOp = "pFlock1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["RectRgn.Width"] = Input { Value = 1, },
            ["RectRgn.Height"] = Input { Value = 0.565957446808511, },
            ["CubeRgn.Width"] = Input { Value = 1, },
            ["CubeRgn.Height"] = Input { Value = 0.570212765957447, },
            ["CubeRgn.Depth"] = Input { Value = 0.161702127659574, }
         },
         ViewInfo = OperatorInfo { Pos = { 829, 105 } },
      },
      pRender1 = pRender {
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input { Value = FuID { "TwoD" }, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pBounce1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 939, 105 } },
      }
   }
}
www.ablackbirdcalledsue.com
Offline

Okke Verbart

  • Posts: 293
  • Joined: Tue Jan 17, 2017 8:40 pm

Re: Repulsive behaviour? Possible with particles?

PostSat Jan 21, 2017 2:27 pm

Actually, I tweaked the values a bit...the below should be a bit better, but play with the repel and attract strength and the minimum and maximum distance (all in the pFlock node)

Code: Select all
{
   Tools = ordered() {
      pFlock1 = pFlock {
         ID = 6,
         Inputs = {
            AttractStrength = Input { Value = 0.0723404255319149, },
            RepelStrength = Input { Value = 0.859574468085106, },
            MinimumSpace = Input { Value = 0.1579487, },
            MaximumSpace = Input { Value = 0.3282051, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 781, 192 } },
      },
      pRender1 = pRender {
         CtrlWZoom = false,
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input { Value = FuID { "TwoD" }, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pBounce1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1055, 165 } },
      },
      pBounce1 = pBounce {
         ID = 7,
         Inputs = {
            ["RectRgn.Width"] = Input { Value = 1, },
            ["RectRgn.Height"] = Input { Value = 0.565957446808511, },
            Input = Input {
               SourceOp = "pFlock1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["CubeRgn.Width"] = Input { Value = 1, },
            ["CubeRgn.Height"] = Input { Value = 0.570212765957447, },
            ["CubeRgn.Depth"] = Input { Value = 0.161702127659574, }
         },
         ViewInfo = OperatorInfo { Pos = { 945, 165 } },
      },
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "LOGO", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            SelectElement = Input { Value = 3, },
            Select = Input { Value = 3, },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            Enabled4 = Input { Value = 1, },
            ShadingGradient4 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 346, 161 } },
      },
      pEmitter1 = pEmitter {
         ID = 2,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 1000, },
            VelocityControls = Input { Value = 1, },
            Velocity = Input { Value = 0.246511627906977, },
            Angle = Input { Value = 79.4366197, },
            AngleVariance = Input { Value = 165.6338028, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1.4046511627907, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.05, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 609, 162 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
            [1] = { 1, LH = { 0.666666666666667, 1 }, RH = { 1.33333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      pEmitter1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pEmitter1BluroverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      }
   }
}
www.ablackbirdcalledsue.com
Offline

Trevor Asquerthian

  • Posts: 679
  • Joined: Sun May 11, 2014 10:03 am

Re: Repulsive behaviour? Possible with particles?

PostSat Jan 21, 2017 4:35 pm

Thanks, that helped a lot with my understanding.... here's where I am so far, but really I want the two logos to 'fight' each other (although I do like the bouncing off the sides of the 'screen' too).

I'll keep plugging away, any help much appreciated (although I see you say the pFlock node is the one that I should be tweaking, and I ignored that ... here I go again...)

Code: Select all
{
   Tools = ordered() {
      pRender1_1 = pRender {
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            GlobalOut = Input { Value = 250, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pBounce1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 987, 101 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "pRender1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "pRender1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1114, 60 } },
      },
      pBounce1_1_1 = pBounce {
         ID = 52,
         Inputs = {
            ["RectRgn.Width"] = Input { Value = 1, },
            ["RectRgn.Height"] = Input { Value = 0.565957446808511, },
            ["LineRgn.Start.X"] = Input { Value = -0.24234425468278, },
            ["LineRgn.Start.Y"] = Input { Value = 0.237262523561274, },
            ["LineRgn.End.X"] = Input { Value = -0.322028837160121, },
            ["LineRgn.End.Y"] = Input { Value = -0.284674479063721, },
            ["BezierRgn.Translate.X"] = Input { Value = -0.151057401812689, },
            ["BezierRgn.Translate.Y"] = Input { Value = 0.0571083152537562, },
            ["BezierRgn.Polyline"] = Input {
               Value = Polyline {
                  Points = {
                     { X = 0.0302114803344011, Y = -0.00499351182952523, RX = 0.0431734552711193, RY = -0.0512684781344541 },
                     { X = 0.178247734904289, Y = -0.0910962298512459, LX = -0.0830815702316626, LY = -0.052870089824075, RX = 0.0954322454265808, RY = 0.0607296103545926 },
                     { X = 0.478851974010468, Y = -0.0095252338796854, LX = -0.0347431921526746, LY = 0.0649546825825296, RX = 0.02379901190354, RY = -0.0444938178731311 },
                     { X = 0.543806672096252, Y = -0.153029769659042, LX = -0.0205778430911225, LY = 0.0495053589531129, RX = -0.181268890698751, RY = 0.0533736167252263 },
                     { X = 2.77555756156289e-17, Y = 0.00709108030423522, LX = 0.122356495468278, LY = -0.058912386919352 }
                  }
               },
            },
            Input = Input {
               SourceOp = "pTurbulence1_1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["CubeRgn.Translate.X"] = Input { Value = -0.113293051359517, },
            ["CubeRgn.Translate.Y"] = Input { Value = 0.00678814334617702, },
            ["CubeRgn.Width"] = Input { Value = 0.417021276595745, },
            ["CubeRgn.Height"] = Input { Value = 0.353191489361702, },
            ["CubeRgn.Depth"] = Input { Value = 0.0595744680851064, }
         },
         ViewInfo = OperatorInfo { Pos = { 659, 121 } },
      },
      pTurbulence1_1 = pTurbulence {
         ID = 56,
         Inputs = {
            RandomSeed = Input { Value = 603, },
            XStrength = Input { Value = 0.2, },
            YStrength = Input { Value = 0.2, },
            ZStrength = Input { Value = 0.2, },
            StrengthOverLifeLUT = Input {
               SourceOp = "pTurbulence1_1StrengthoverLifeLUT",
               Source = "Value",
            },
            Density = Input { Value = 20, },
            Input = Input {
               SourceOp = "WIND_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 549, 121 } },
      },
      pTurbulence1_1StrengthoverLifeLUT = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      WIND_1 = pDirectionalForce {
         ID = 53,
         NameSet = true,
         Inputs = {
            RandomSeed = Input { Value = 384, },
            Strength = Input {
               SourceOp = "Shake1_1",
               Source = "X",
            },
            Direction = Input {
               SourceOp = "Shake2_1",
               Source = "X",
            },
            Input = Input {
               SourceOp = "GRAVITY_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 439, 121 } },
      },
      Shake1_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            RandomSeed = Input { Value = 5000, },
            Smoothness = Input { Value = 5, },
            XMaximum = Input { Value = -0.05, },
         },
      },
      Shake2_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            Smoothness = Input { Value = 4.89442127659574, },
            XMaximum = Input { Value = 0.3, },
         },
      },
      pBounce1_1_1_1 = pBounce {
         ID = 82,
         Inputs = {
            ["RectRgn.Width"] = Input { Value = 1, },
            ["RectRgn.Height"] = Input { Value = 0.565957446808511, },
            ["LineRgn.Start.X"] = Input { Value = -0.24234425468278, },
            ["LineRgn.Start.Y"] = Input { Value = 0.237262523561274, },
            ["LineRgn.End.X"] = Input { Value = -0.322028837160121, },
            ["LineRgn.End.Y"] = Input { Value = -0.284674479063721, },
            ["BezierRgn.Translate.X"] = Input { Value = -0.151057401812689, },
            ["BezierRgn.Translate.Y"] = Input { Value = 0.0571083152537562, },
            ["BezierRgn.Polyline"] = Input {
               Value = Polyline {
                  Points = {
                     { X = 0.0302114803344011, Y = -0.00499351182952523, RX = 0.0431734552711193, RY = -0.0512684781344541 },
                     { X = 0.178247734904289, Y = -0.0910962298512459, LX = -0.0830815702316626, LY = -0.052870089824075, RX = 0.0954322454265808, RY = 0.0607296103545926 },
                     { X = 0.478851974010468, Y = -0.0095252338796854, LX = -0.0347431921526746, LY = 0.0649546825825296, RX = 0.02379901190354, RY = -0.0444938178731311 },
                     { X = 0.543806672096252, Y = -0.153029769659042, LX = -0.0205778430911225, LY = 0.0495053589531129, RX = -0.181268890698751, RY = 0.0533736167252263 },
                     { X = 2.77555756156289e-17, Y = 0.00709108030423522, LX = 0.122356495468278, LY = -0.058912386919352 }
                  }
               },
            },
            Input = Input {
               SourceOp = "pTurbulence1_1_1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["CubeRgn.Translate.X"] = Input { Value = 0.282477341389728, },
            ["CubeRgn.Translate.Y"] = Input { Value = -0.00962553171350499, },
            ["CubeRgn.Width"] = Input { Value = 0.778723404255319, },
            ["CubeRgn.Height"] = Input { Value = 0.71063829787234, },
            ["CubeRgn.Depth"] = Input { Value = 0.157446808510638, }
         },
         ViewInfo = OperatorInfo { Pos = { 658, -8 } },
      },
      WIND_1_1 = pDirectionalForce {
         ID = 77,
         NameSet = true,
         Inputs = {
            RandomSeed = Input { Value = 384, },
            Strength = Input {
               SourceOp = "Shake1_1_1",
               Source = "X",
            },
            Direction = Input {
               SourceOp = "Shake2_1_1",
               Source = "X",
            },
            Input = Input {
               SourceOp = "GRAVITY_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 438, -8 } },
      },
      Shake1_1_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            RandomSeed = Input { Value = 5000, },
            Smoothness = Input { Value = 5, },
            XMaximum = Input { Value = 0.05, },
         },
      },
      Shake2_1_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            Smoothness = Input { Value = 4.89442127659574, },
            XMaximum = Input { Value = 0.3, },
         },
      },
      pTurbulence1_1_1 = pTurbulence {
         ID = 80,
         Inputs = {
            RandomSeed = Input { Value = 603, },
            XStrength = Input { Value = 0.2, },
            YStrength = Input { Value = 0.2, },
            ZStrength = Input { Value = 0.2, },
            StrengthOverLifeLUT = Input {
               SourceOp = "pTurbulence1_1StrengthoverLifeLUT_1",
               Source = "Value",
            },
            Density = Input { Value = 20, },
            Input = Input {
               SourceOp = "WIND_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 548, -8 } },
      },
      pTurbulence1_1StrengthoverLifeLUT_1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pRender1_1_1 = pRender {
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            GlobalOut = Input { Value = 250, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pBounce1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 986, -28 } },
      },
      GRAVITY_1_1 = pDirectionalForce {
         ID = 76,
         PassThrough = true,
         NameSet = true,
         Inputs = {
            Strength = Input { Value = 0.05, },
            Input = Input {
               SourceOp = "pEmitter1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 328, -8 } },
      },
      GRAVITY_1 = pDirectionalForce {
         ID = 51,
         PassThrough = true,
         NameSet = true,
         Inputs = {
            Strength = Input { Value = 0.05, },
            Input = Input {
               SourceOp = "pEmitter1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 329, 121 } },
      },
      pEmitter1_1_1 = pEmitter {
         ID = 72,
         CtrlWZoom = false,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_1_1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 1000, },
            Angle = Input { Value = 79.4366197, },
            AngleVariance = Input { Value = 165.6338028, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1.4046511627907, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.0558139534883721, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1_1_1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1_1_1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Merge1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 207, -9 } },
      },
      pEmitter1_1_1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [1] = { 0, LH = { 0.666666666666667, 0.333333333333333 }, RH = { 1.33333333333333, 0 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 0 }, Flags = { Linear = true } }
         }
      },
      pEmitter1_1_1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1_1_1BluroverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1_1 = pEmitter {
         ID = 58,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 1000, },
            VelocityControls = Input { Value = 1, },
            Angle = Input { Value = 79.4366197, },
            AngleVariance = Input { Value = 165.6338028, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1.4046511627907, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.05, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife_1",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D_1",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Merge1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 208, 120 } },
      },
      pEmitter1_1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [1] = { 0, LH = { 0.666666666666667, 0.333333333333333 }, RH = { 1.33333333333333, 0 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 0 }, Flags = { Linear = true } }
         }
      },
      pEmitter1SizeoverLife_1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pEmitter1BluroverLife2D_1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      CAPTION2_1_1 = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge1_1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 27, 0 },
            Flags = {
               AllowPan = false,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 338, 235.856, 124, 26 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -91, 11.2562 }
         },
         Tools = ordered() {
            Rectangle1_1_1_1 = RectangleMask {
               CtrlWShown = false,
               Inputs = {
                  MaskWidth = Input { Value = 1920, },
                  MaskHeight = Input { Value = 1080, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Width = Input { Value = 0.272340425531915, },
                  Height = Input { Value = 0.582978723404255, },
                  CornerRadius = Input { Value = 0.182978723404255, },
               },
               ViewInfo = OperatorInfo { Pos = { 42, -2 } },
            },
            Text1_1_1_1 = TextPlus {
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input { Value = { 0.500730110775428, 0.426572209793687 }, },
                  Font = Input { Value = "Open Sans", },
                  StyledText = Input { Value = "CAPTION 1\nCAPTION 1\nCAPTION 1\nCAPTION 1\nCAPTION 1", },
                  Style = Input { Value = "Bold", },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 30, 101 } },
            },
            Background2_1_1_1 = Background {
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  TopLeftRed = Input { Value = 1, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
                  EffectMask = Input {
                     SourceOp = "Rectangle1_1_1_1",
                     Source = "Mask",
                  }
               },
               ViewInfo = OperatorInfo { Pos = { 42, 31 } },
            },
            Merge1_1_1_1 = Merge {
               CtrlWShown = false,
               Inputs = {
                  Background = Input {
                     SourceOp = "Background2_1_1_1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "Text1_1_1_1",
                     Source = "Output",
                  },
                  Center = Input { Value = { 0.5, 0.57037037037037 }, },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 152, 64 } },
            }
         },
      },
      CAPTION2_1 = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 28, 129 },
            Flags = {
               AllowPan = false,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 338, 235.856, 124, 26 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -91, 11.2562 }
         },
         Tools = ordered() {
            Rectangle1_1_1 = RectangleMask {
               CtrlWShown = false,
               Inputs = {
                  MaskWidth = Input { Value = 1920, },
                  MaskHeight = Input { Value = 1080, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Width = Input { Value = 0.272340425531915, },
                  Height = Input { Value = 0.582978723404255, },
                  CornerRadius = Input { Value = 0.182978723404255, },
               },
               ViewInfo = OperatorInfo { Pos = { 42, -2 } },
            },
            Text1_1_1 = TextPlus {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input { Value = { 0.500730110775428, 0.426572209793687 }, },
                  Font = Input { Value = "Open Sans", },
                  StyledText = Input { Value = "CAPTION 2\nCAPTION 2\nCAPTION 2\nCAPTION 2\nCAPTION 2", },
                  Style = Input { Value = "Bold", },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 30, 101 } },
            },
            Background2_1_1 = Background {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  TopLeftBlue = Input { Value = 1, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
                  EffectMask = Input {
                     SourceOp = "Rectangle1_1_1",
                     Source = "Mask",
                  }
               },
               ViewInfo = OperatorInfo { Pos = { 42, 31 } },
            },
            Merge1_1_1 = Merge {
               CtrlWShown = false,
               Inputs = {
                  Background = Input {
                     SourceOp = "Background2_1_1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "Text1_1_1",
                     Source = "Output",
                  },
                  Center = Input { Value = { 0.5, 0.57037037037037 }, },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 152, 64 } },
            }
         },
      }
   }
}
Offline

Trevor Asquerthian

  • Posts: 679
  • Joined: Sun May 11, 2014 10:03 am

Re: Repulsive behaviour? Possible with particles?

PostSat Jan 21, 2017 4:42 pm

Back to your one emitter idea..... with pFlock back in the mix! Now need to find out where the z-index is swapping the frontmost of the logos

Code: Select all
{
   Tools = ordered() {
      pRender1_1_1 = pRender {
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            GlobalOut = Input { Value = 250, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input { Value = FuID { "TwoD" }, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pBounce1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1024, -32 } },
      },
      pBounce1_1_1_1 = pBounce {
         ID = 82,
         CtrlWZoom = false,
         Inputs = {
            ["RectRgn.Width"] = Input { Value = 1, },
            ["RectRgn.Height"] = Input { Value = 0.565957446808511, },
            ["LineRgn.Start.X"] = Input { Value = -0.24234425468278, },
            ["LineRgn.Start.Y"] = Input { Value = 0.237262523561274, },
            ["LineRgn.End.X"] = Input { Value = -0.322028837160121, },
            ["LineRgn.End.Y"] = Input { Value = -0.284674479063721, },
            ["BezierRgn.Translate.X"] = Input { Value = -0.151057401812689, },
            ["BezierRgn.Translate.Y"] = Input { Value = 0.0571083152537562, },
            ["BezierRgn.Polyline"] = Input {
               Value = Polyline {
                  Points = {
                     { X = 0.0302114803344011, Y = -0.00499351182952523, RX = 0.0431734552711193, RY = -0.0512684781344541 },
                     { X = 0.178247734904289, Y = -0.0910962298512459, LX = -0.0830815702316626, LY = -0.052870089824075, RX = 0.0954322454265808, RY = 0.0607296103545926 },
                     { X = 0.478851974010468, Y = -0.0095252338796854, LX = -0.0347431921526746, LY = 0.0649546825825296, RX = 0.02379901190354, RY = -0.0444938178731311 },
                     { X = 0.543806672096252, Y = -0.153029769659042, LX = -0.0205778430911225, LY = 0.0495053589531129, RX = -0.181268890698751, RY = 0.0533736167252263 },
                     { X = 2.77555756156289e-17, Y = 0.00709108030423522, LX = 0.122356495468278, LY = -0.058912386919352 }
                  }
               },
            },
            Input = Input {
               SourceOp = "pFlock1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["CubeRgn.Translate.X"] = Input { Value = -0.0347432024169184, },
            ["CubeRgn.Translate.Y"] = Input { Value = 0.0048651421198857, },
            ["CubeRgn.Width"] = Input { Value = 0.714893617021277, },
            ["CubeRgn.Height"] = Input { Value = 0.565957446808511, },
            ["CubeRgn.Depth"] = Input { Value = 0.234042553191489, }
         },
         ViewInfo = OperatorInfo { Pos = { 876, -16 } },
      },
      pFlock1 = pFlock {
         ID = 123,
         Inputs = {
            AttractStrength = Input { Value = 0.0425531914893617, },
            RepelStrength = Input { Value = 0.4, },
            MinimumSpace = Input { Value = 0.1579487, },
            MaximumSpace = Input { Value = 0.3282051, },
            Input = Input {
               SourceOp = "pTurbulence1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 766, -12 } },
      },
      pTurbulence1_1_1 = pTurbulence {
         ID = 80,
         Inputs = {
            RandomSeed = Input { Value = 603, },
            XStrength = Input { Value = 0.2, },
            YStrength = Input { Value = 0.2, },
            ZStrength = Input { Value = 0.2, },
            StrengthOverLifeLUT = Input {
               SourceOp = "pTurbulence1_1_1StrengthoverLifeLUT",
               Source = "Value",
            },
            Density = Input { Value = 20, },
            Input = Input {
               SourceOp = "WIND_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 656, -12 } },
      },
      pTurbulence1_1_1StrengthoverLifeLUT = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      WIND_1_1 = pDirectionalForce {
         ID = 77,
         NameSet = true,
         Inputs = {
            RandomSeed = Input { Value = 384, },
            Strength = Input {
               SourceOp = "Shake1_1_1",
               Source = "X",
            },
            Direction = Input {
               SourceOp = "Shake2_1_1",
               Source = "X",
            },
            Input = Input {
               SourceOp = "GRAVITY_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 546, -12 } },
      },
      Shake1_1_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            RandomSeed = Input { Value = 5000, },
            Smoothness = Input { Value = 5, },
            XMaximum = Input { Value = 0.05, },
         },
      },
      Shake2_1_1 = Shake {
         CtrlWZoom = false,
         Inputs = {
            Smoothness = Input { Value = 4.89442127659574, },
            XMaximum = Input { Value = 0.3, },
         },
      },
      GRAVITY_1_1 = pDirectionalForce {
         ID = 76,
         PassThrough = true,
         NameSet = true,
         Inputs = {
            Strength = Input { Value = 0.05, },
            Input = Input {
               SourceOp = "pEmitter1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 436, -12 } },
      },
      pEmitter1_1_1 = pEmitter {
         ID = 72,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_1_1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 1000, },
            Angle = Input { Value = 79.4366197, },
            AngleVariance = Input { Value = 165.6338028, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 1.4046511627907, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.0558139534883721, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1_1_1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1_1_1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 258, -13 } },
      },
      pEmitter1_1_1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
            [1] = { 1, LH = { 0.666666666666667, 1 }, RH = { 1.33333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      pEmitter1_1_1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1_1_1BluroverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      Merge2 = Merge {
         Inputs = {
            Blend = Input {
               SourceOp = "Merge2Blend",
               Source = "Value",
            },
            Background = Input {
               SourceOp = "Merge1_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge1_1_1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 146, -14 } },
      },
      Merge2Blend = BezierSpline {
         SplineColor = { Red = 205, Green = 205, Blue = 205 },
         NameSet = true,
         KeyFrames = {
            [0] = { 1, RH = { 0.333333333333333, 0.666666666666667 }, Flags = { Linear = true } },
            [1] = { 0, LH = { 0.666666666666667, 0.333333333333333 }, Flags = { Linear = true } }
         }
      },
      CAPTION2_1 = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 38, -13 },
            Flags = {
               AllowPan = false,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 338, 235.856, 124, 26 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -91, 11.2562 }
         },
         Tools = ordered() {
            Rectangle1_1_1 = RectangleMask {
               CtrlWShown = false,
               Inputs = {
                  MaskWidth = Input { Value = 1920, },
                  MaskHeight = Input { Value = 1080, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Width = Input { Value = 0.272340425531915, },
                  Height = Input { Value = 0.582978723404255, },
                  CornerRadius = Input { Value = 0.182978723404255, },
               },
               ViewInfo = OperatorInfo { Pos = { 42, -2 } },
            },
            Text1_1_1 = TextPlus {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input { Value = { 0.500730110775428, 0.426572209793687 }, },
                  Font = Input { Value = "Open Sans", },
                  StyledText = Input { Value = "CAPTION 2\nCAPTION 2\nCAPTION 2\nCAPTION 2\nCAPTION 2", },
                  Style = Input { Value = "Bold", },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 30, 101 } },
            },
            Background2_1_1 = Background {
               CtrlWShown = false,
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  TopLeftBlue = Input { Value = 1, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
                  EffectMask = Input {
                     SourceOp = "Rectangle1_1_1",
                     Source = "Mask",
                  }
               },
               ViewInfo = OperatorInfo { Pos = { 42, 31 } },
            },
            Merge1_1_1 = Merge {
               CtrlWShown = false,
               Inputs = {
                  Background = Input {
                     SourceOp = "Background2_1_1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "Text1_1_1",
                     Source = "Output",
                  },
                  Center = Input { Value = { 0.5, 0.57037037037037 }, },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 152, 64 } },
            }
         },
      },
      CAPTION2_1_1 = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge1_1_1_1",
               Source = "Output",
            }
         },
         ViewInfo = GroupInfo {
            Pos = { 37, -46 },
            Flags = {
               AllowPan = false,
               AutoSnap = true,
               RemoveRouters = true
            },
            Size = { 338, 235.856, 124, 26 },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -91, 11.2562 }
         },
         Tools = ordered() {
            Rectangle1_1_1_1 = RectangleMask {
               CtrlWShown = false,
               Inputs = {
                  MaskWidth = Input { Value = 1920, },
                  MaskHeight = Input { Value = 1080, },
                  PixelAspect = Input { Value = { 1, 1 }, },
                  ClippingMode = Input { Value = FuID { "None" }, },
                  Width = Input { Value = 0.272340425531915, },
                  Height = Input { Value = 0.582978723404255, },
                  CornerRadius = Input { Value = 0.182978723404255, },
               },
               ViewInfo = OperatorInfo { Pos = { 42, -2 } },
            },
            Text1_1_1_1 = TextPlus {
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  Center = Input { Value = { 0.500730110775428, 0.426572209793687 }, },
                  Font = Input { Value = "Open Sans", },
                  StyledText = Input { Value = "CAPTION 1\nCAPTION 1\nCAPTION 1\nCAPTION 1\nCAPTION 1", },
                  Style = Input { Value = "Bold", },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = ""
                     },
                  },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 30, 101 } },
            },
            Background2_1_1_1 = Background {
               Inputs = {
                  GlobalOut = Input { Value = 250, },
                  Width = Input { Value = 1920, },
                  Height = Input { Value = 1080, },
                  ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                  TopLeftRed = Input { Value = 1, },
                  Gradient = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1 },
                           [1] = { 1, 1, 1, 1 }
                        }
                     },
                  },
                  EffectMask = Input {
                     SourceOp = "Rectangle1_1_1_1",
                     Source = "Mask",
                  }
               },
               ViewInfo = OperatorInfo { Pos = { 42, 31 } },
            },
            Merge1_1_1_1 = Merge {
               CtrlWShown = false,
               Inputs = {
                  Background = Input {
                     SourceOp = "Background2_1_1_1",
                     Source = "Output",
                  },
                  Foreground = Input {
                     SourceOp = "Text1_1_1_1",
                     Source = "Output",
                  },
                  Center = Input { Value = { 0.5, 0.57037037037037 }, },
                  PerformDepthMerge = Input { Value = 0, },
               },
               ViewInfo = OperatorInfo { Pos = { 152, 64 } },
            }
         },
      }
   }
}

Return to Fusion

Who is online

Users browsing this forum: No registered users and 19 guests