Jump to: Board index » General » Fusion

How to Increment random seed by making a copy?

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

Eugene Afanasiev

  • Posts: 600
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

How to Increment random seed by making a copy?

PostThu Jul 27, 2017 2:34 pm

How to program the incrementation of a random seed by value in something like this:
Code: Select all
{
   Tools = ordered() {
      Background1_1 = Background {
         Inputs = {
            Width = Input { Value = 2000, },
            Height = Input { Value = 2000, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.636921378380924, },
            TopLeftGreen = Input { Value = 0.757575694329484, },
            TopLeftBlue = Input { Value = 0.876744408434114, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle1_1_1_1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 379.5 } },
      },
      Rectangle1_1_1_1_1 = RectangleMask {
         CtrlWZoom = false,
         Inputs = {
            Level = Input {
               SourceOp = "Perturb1_1_1_1_1",
               Source = "Value",
            },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.710708117443869, 0.5 }, },
            Width = Input { Value = 0.0424159231297186, },
            Height = Input {
               Value = 0.0424159231297186,
               Expression = "Width",
            },
            EffectMask = Input {
               SourceOp = "Rectangle1_1_1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 346.5 } },
      },
      Perturb1_1_1_1_1 = PerturbNumber {
         CtrlWZoom = false,
         Inputs = {
            Value = Input { Value = 1.6351931, },
            RandomSeed = Input { Value = 1064, },
            Strength = Input { Value = 4.08510638297872, },
            Wobble = Input { Value = 1.91489361702128, },
            Speed = Input { Value = 6.5531914893617, },
         },
      },
      Rectangle1_1_1_1 = RectangleMask {
         Inputs = {
            Level = Input {
               SourceOp = "Perturb1_1_1_1",
               Source = "Value",
            },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.641623488773748, 0.5 }, },
            Width = Input { Value = 0.0424159231297186, },
            Height = Input {
               Value = 0.0424159231297186,
               Expression = "Width",
            },
            EffectMask = Input {
               SourceOp = "Rectangle1_1_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 313.5 } },
      },
      Perturb1_1_1_1 = PerturbNumber {
         CtrlWZoom = false,
         Inputs = {
            Value = Input { Value = 1.4935622, },
            RandomSeed = Input { Value = 4255, },
            Strength = Input { Value = 4.08510638297872, },
            Wobble = Input { Value = 1.91489361702128, },
            Speed = Input { Value = 6.5531914893617, },
         },
      },
      Rectangle1_1_1 = RectangleMask {
         Inputs = {
            Level = Input {
               SourceOp = "Perturb1_1_1",
               Source = "Value",
            },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.572538860103627, 0.5 }, },
            Width = Input { Value = 0.0424159231297186, },
            Height = Input {
               Value = 0.0424159231297186,
               Expression = "Width",
            },
            EffectMask = Input {
               SourceOp = "Rectangle1_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 440, 280.5 } },
      },
      Perturb1_1_1 = PerturbNumber {
         CtrlWZoom = false,
         Inputs = {
            Value = Input { Value = 1.4935622, },
            RandomSeed = Input { Value = 6383, },
            Strength = Input { Value = 4.08510638297872, },
            Wobble = Input { Value = 1.91489361702128, },
            Speed = Input { Value = 6.5531914893617, },
         },
      },
      Rectangle1_2 = RectangleMask {
         Inputs = {
            Level = Input {
               SourceOp = "Perturb1_2",
               Source = "Value",
            },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.0424159231297186, },
            Height = Input {
               Value = 0.0424159231297186,
               Expression = "Width",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 247.5 } },
      },
      Perturb1_2 = PerturbNumber {
         CtrlWZoom = false,
         Inputs = {
            Value = Input { Value = 1.4935622, },
            Strength = Input { Value = 4.08510638297872, },
            Wobble = Input { Value = 1.91489361702128, },
            Speed = Input { Value = 6.5531914893617, },
         },
      }
   }
}
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: Asus ROG Duo GX550 i9 10980 48Gb RAM RTX2080MaxQ DaVinci Resolve Studio / Fusion Studio Latest Version]]--
Offline
User avatar

Chad Capeland

  • Posts: 3025
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: How to Increment random seed by making a copy?

PostThu Jul 27, 2017 5:06 pm

Program how, like a Fuse?
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

Eugene Afanasiev

  • Posts: 600
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Re: How to Increment random seed by making a copy?

PostThu Jul 27, 2017 7:13 pm

The easiest way, I guess...
Like an expression maybe?
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: Asus ROG Duo GX550 i9 10980 48Gb RAM RTX2080MaxQ DaVinci Resolve Studio / Fusion Studio Latest Version]]--

Return to Fusion

Who is online

Users browsing this forum: Trevor Hughes and 28 guests