Jump to: Board index » General » Fusion

pGradientforce Example - Countdown

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

Okke Verbart

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

pGradientforce Example - Countdown

PostWed Jan 03, 2018 4:31 pm

Hey all - I found no examples for the pGradientforce tool online (bar one maybe, but I didn't have access to that forum), so I experimented a bit myself. Nothing overly fancy, but it may prove to be useful to some folks. Yeh, so, it's a countdown, and it's already 2018, but... hey ho.

Code: Select all
{
   Tools = ordered() {
      pEmitter1 = pEmitter {
         ID = 1,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
               Expression = "iif(time%60==0,12000,0)",
            },
            Lifespan = Input { Value = 90, },
            VelocityControls = Input { Value = 1, },
            RotationControls = Input { Value = 1, },
            RotationMode = Input { Value = 1, },
            AlwaysFaceCamera = Input { Value = 0, },
            Style = Input { Value = FuID { "ParticleStyleLine" }, },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["ParticleStyle.ColorControls"] = Input { Value = 1, },
            ["ParticleStyle.ColorVariance"] = Input { Value = 1, },
            ["ParticleStyle.RedHigh"] = Input { Value = 1, },
            ["ParticleStyle.BlueLow"] = Input {
               SourceOp = "Perturb2",
               Source = "Value",
            },
            ["ParticleStyle.BlueHigh"] = Input { Value = 1, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeVariance"] = Input { Value = 0.035, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife1",
               Source = "Value",
            },
            ["ParticleStyle.FadeControls"] = Input { Value = 1, },
            ["ParticleStyle.FadeOut"] = Input { Value = 0.483, },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D1",
               Source = "Value",
            },
            ["RectRgn.Translate.Y"] = Input { Value = 0.0284176428737644, },
            ["RectRgn.Width"] = Input { Value = 2, },
            ["RectRgn.Height"] = Input { Value = 1, },
            ["CubeRgn.Width"] = Input { Value = 1, },
            ["CubeRgn.Height"] = Input { Value = 1, },
            ["CubeRgn.Depth"] = Input { Value = 0.128, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 148.5 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 8000, RH = { 0.333333333333333, 5333.33333333333 }, Flags = { Linear = true } },
            [1] = { 0, LH = { 0.666666666666667, 2666.66666666667 }, Flags = { Linear = true } }
         }
      },
      Perturb2 = PerturbNumber {
         CtrlWZoom = false,
         Inputs = {
            Strength = Input { Value = 2.99, },
            Wobble = Input { Value = 1.84, },
         },
      },
      pEmitter1SizeoverLife1 = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0.0106007067137809] = { 0, RH = { 0.043580683156655, 0.618279569892473 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.67020023557126, 0.333333333333333 } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1BluroverLife2D1 = 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,
      },
      pGradientForce2 = pGradientForce {
         ID = 17,
         Inputs = {
            Strength = Input { Value = -0.2, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
            Image = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
            Set2 = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 605, 148.5 } },
      },
      pRender1 = pRender {
         Inputs = {
            _MotionBlurWarning = Input { Disabled = true, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input { Disabled = true, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pGradientForce2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 148.5 } },
      },
      ChannelBooleans1 = ChannelBoolean {
         CtrlWZoom = false,
         Inputs = {
            Operation = Input { Value = 10, },
            Background = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 584, 220.5 } },
      },
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 200, },
            Height = Input { Value = 200, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Size = Input { Value = 1.521, },
            Font = Input { Value = "Open Sans", },
            StyledText = Input {
               Value = "9",
               Expression = ":TextArray={\"9\",\"8\",\"7\",\"6\",\"5\",\"4\",\"3\",\"2\",\"1\"}; Index = ceil((time+1)/60); return TextArray[Index];",
            },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            SelectElement = Input { Value = 3, },
            Select = Input { Value = 3, },
            Softness1 = Input { Value = 1, },
            Enabled2 = Input { Value = 1, },
            Thickness2 = Input { Value = 0.0453, },
            Green2 = Input { Value = 1, },
            Blue2 = Input { Value = 1, },
            Softness2 = Input { Value = 1, },
            SoftnessX2 = Input { Value = 20, },
            SoftnessY2 = Input { Value = 20, },
            ElementShape4 = Input { Value = 3, },
            Thickness4 = Input { Value = 0.1, },
         },
         ViewInfo = OperatorInfo { Pos = { 474, 220.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.0465819195289813, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.116000384480235, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 1.40873291858117, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -4.59999847412109, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 1.39999997615814, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 880, 214.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "pRender1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 880, 148.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.TransparencySorting"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 990, 148.5 } },
      },
      SoftGlow1 = SoftGlow {
         Inputs = {
            Gain = Input { Value = 2.521, },
            XGlowSize = Input { Value = 24.4, },
            Input = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 148.5 } },
      },
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1267, 217.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "SoftGlow1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1265, 148.5 } },
      }
   }
}
www.ablackbirdcalledsue.com

Return to Fusion

Who is online

Users browsing this forum: jsghost777 and 19 guests