Jump to: Board index » General » Fusion

Blow away Transform Node

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

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Blow away Transform Node

PostSat Feb 15, 2020 7:19 am

Hello,

Im going to take those png flowers composition and transfer it on Fusion, each flower will have a Transform node.
Then i will like to move the flower away from the center.
The only way that i know is to animate each Transform (Flower).

I was wondering if there is a more clever and efficient way to blow away the flower, maybe using some kind of force Node.

Thanks
Marco
Attachments
floreal.jpg
floreal.jpg (270.36 KiB) Viewed 287 times
marco quaglia faccio
Offline

Okke Verbart

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

Re: Blow away Transform Node

PostSat Feb 15, 2020 11:08 am

Hi Marco - one option is to use a particle system. See comp below (just copy & paste into Fusion). I use some random shapes (basically a background node with an animated mask) instead of the flowers, but you'll just need to replace them with your flowers. There's some explanation in there as well. For this example set the render start at frame 3 (frames 0-2 are used to build up the "flowers")

Code: Select all
{
   Tools = ordered() {
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input {
               SourceOp = "Random1",
               Source = "Number",
            },
            TopLeftGreen = Input {
               SourceOp = "Random2",
               Source = "Number",
            },
            TopLeftBlue = Input {
               SourceOp = "Random3",
               Source = "Number",
            },
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 383, 171 } },
      },
      Random1 = KomkomDoorn.KD_NumberRandom {
         CtrlWZoom = false,
         Inputs = {
            Seed = Input { Value = 6500, },
         },
      },
      Random2 = KomkomDoorn.KD_NumberRandom {
         CtrlWZoom = false,
         Inputs = {
            Seed = Input { Value = 4100, },
         },
      },
      Random3 = KomkomDoorn.KD_NumberRandom {
         CtrlWZoom = false,
         Inputs = {
            Seed = Input { Value = 3234, },
         },
      },
      Polygon1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Perturb1",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 384, 124 } },
      },
      Perturb1 = PerturbPolyLine {
         CtrlWZoom = false,
         Inputs = {
            Value = Input {
               SourceOp = "Perturb1Value",
               Source = "Value",
            },
            Jaggedness = Input { Value = 3.93, },
            Strength = Input { Value = 0.175, },
            Wobble = Input { Value = 2.74, },
            Speed = Input { Value = 6.67, },
         },
      },
      Perturb1Value = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { Linear = true, X = -0.193749994039536, Y = 0.0555555559694767, LX = -0.0277777810891469, LY = -0.0691358012457689, RX = 0.0312499980131785, RY = 0.058024691220051 },
                     { Linear = true, X = -0.100000001490116, Y = 0.229629635810852, LX = -0.0312499980131785, LY = -0.058024691220051, RX = 0.0375000004967054, RY = -0.0308641995912717 },
                     { Linear = true, X = 0.0125000001862645, Y = 0.137037038803101, LX = -0.0375000004967054, LY = 0.0308641995912717, RX = 0.0340277777156896, RY = -0.0666666672553545 },
                     { X = 0.11458333581686, Y = -0.0629629641771317, LX = 2.48352684251163e-009, LY = 0.040740739526572, RX = -6.10010923458421e-009, RY = -0.100068562640739 },
                     { X = 0.108333334326744, Y = -0.362962961196899, LX = 0.0770833343267441, LY = -0.0259259241598624, RX = -0.0922397099052533, RY = 0.0310235635811308 },
                     { X = -0.172916665673256, Y = -0.337037026882172, LX = 0.0333333343267441, LY = -0.0185185083636531, RX = -0.046869396161146, RY = 0.0260385383682777 },
                     { X = -0.277083337306976, Y = -0.15185184776783, LX = 0.0286486377362872, LY = -0.079573320373032, RX = 0.0277777810891469, RY = 0.0691358012457689 }
                  }
               } }
         }
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "Replace the background and polygon with a png image sequence.  Say you have 3 different flowers and you want all of them to appear 4 times: \n- have 3 flower images, like flower1.png,flower2.png etc and use them as an image sequence.\n- set the pEmitter to emit 4 particles by frame for 3 frames (done with this example too)\n- first 3 frames (0,1,2) are then used to build up the particle system.\n- set render start at frame 3\n- then you can use any type of particle force, like a pTurbulence or pDirectionalForce, both etc.... and just animate the strength (0 before you want he animation to start and then as of the frame where you want it to start, set it  to the value you want). In thix example it starts at frame 30.\n\n", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 836, 0 },
            Flags = {
               Expanded = true
            },
            Size = { 372, 351.3 }
         },
      },
      pRender1 = pRender {
         Inputs = {
            _MotionBlurWarning = Input { Disabled = true, },
            Width = Input { Value = 700, },
            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 = "pPointForce1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 723, 249 } },
      },
      pEmitter1 = pEmitter {
         ID = 1,
         CtrlWZoom = false,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 500, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            Region = Input { Value = FuID { "BitmapRgn" }, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            ["BitmapRgn.Bitmap"] = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 393, 250 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 4, RH = { 0.333333333333333, 4 }, Flags = { Linear = true } },
            [1] = { 4, LH = { 0.666666666666667, 4 }, RH = { 1.33333333333333, 4 }, Flags = { Linear = true } },
            [2] = { 4, LH = { 1.66666666666667, 4 }, RH = { 2.33333333333333, 2.66666666666667 }, Flags = { Linear = true } },
            [3] = { 0, LH = { 2.66666666666667, 1.33333333333333 }, 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,
      },
      Background2 = Background {
         Inputs = {
            Width = Input { Value = 700, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 137, 254 } },
      },
      pPointForce1 = pPointForce {
         ID = 36,
         Inputs = {
            Strength = Input {
               SourceOp = "pPointForce1Strength",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 613, 254 } },
      },
      pPointForce1Strength = BezierSpline {
         SplineColor = { Red = 242, Green = 58, Blue = 8 },
         NameSet = true,
         KeyFrames = {
            [29] = { 0, RH = { 29.3333333333333, -0.333333333333333 }, Flags = { Linear = true } },
            [30] = { -1, LH = { 29.6666666666667, -0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.647727272727273, },
            Height = Input { Value = 1.08935064935065, },
         },
         ViewInfo = OperatorInfo { Pos = { 16, 254 } },
      },
      Region_For_Emitter = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 80.5313, 196.6 },
            Size = { 284.938, 101.4 }
         },
      }
   }
}
www.ablackbirdcalledsue.com
Offline

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Re: Blow away Transform Node

PostSat Feb 15, 2020 1:18 pm

HJi Okke.
Thanks.

very interesting solution, now im experimenting, but later i think i will come back to ask you some more details.

Again thanks
marco
marco quaglia faccio
Offline

Sander de Regt

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

Re: Blow away Transform Node

PostSat Feb 15, 2020 3:16 pm

Hi Marco - one option is to use a particle system

Okke, sometimes I have the feeling you have made a macro out of these words.
I love how you've completely embraced the possibilities of the particle system!
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline
User avatar

Saad Shah

  • Posts: 87
  • Joined: Sun Dec 30, 2018 5:36 pm
  • Real Name: Saad Shah

Re: Blow away Transform Node

PostSat Feb 15, 2020 11:08 pm

Sander de Regt wrote:Okke, sometimes I have the feeling you have made a macro out of these words.
I love how you've completely embraced the possibilities of the particle system!


Haha! He's the absolute master blaster of Fusion particles.
Youtube Channel: Gargoyles At Work
Offline

Thierry Bergeron

  • Posts: 70
  • Joined: Thu Aug 11, 2016 4:58 am

Re: Blow away Transform Node

PostSun Feb 16, 2020 12:06 am

Sander de Regt wrote:
Hi Marco - one option is to use a particle system

Okke, sometimes I have the feeling you have made a macro out of these words.
I love how you've completely embraced the possibilities of the particle system!



In Megaman he would be Particleman
Offline

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Re: Blow away Transform Node

PostSun Feb 16, 2020 6:20 am

Hi Okke, again thanks.

Im very happy of the result, but i will be more happy if i could mix the flowers when generated.

Now i have 3 layer of flowers, for each layer one pEmitter, so at the end each emitter fills one layer,
this 3 layers ( pEmitters ) are stack one on top of the others.
3_pEmitter.jpg
3_pEmitter.jpg (66.19 KiB) Viewed 137 times


As you can see here
3_pEmitter_stack.jpg
3_pEmitter_stack.jpg (78.14 KiB) Viewed 137 times


it would be better if flower they are mix together when emitted.
Some red flowers in the background, some in the middle layer some in the top as well others flowers.

Below I share the composition so that it can be useful to others as was for me.

Code: Select all
{
   Tools = ordered() {
      Shadow1 = Shadow {
         Inputs = {
            Softness = Input { Value = 0.00118, },
            Input = Input {
               SourceOp = "Loader3",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -412.5 } },
      },
      Loader3 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\f_y.png",
               FormatID = "PNGFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.PNGFormat.PostMultiply"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -412.5 } },
      },
      Background1_2_1 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1_1_1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.677, },
            TopLeftGreen = Input { Value = 0.550401, },
            TopLeftBlue = Input { Value = 0.550401, },
            TopLeftAlpha = Input { Value = 0.584, },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -379.5 } },
      },
      Ellipse1_1_1 = EllipseMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.0707456978967496, },
            Height = Input { Value = 0.0688336520076482, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -379.5 } },
      },
      pEmitter1_2 = pEmitter {
         ID = 190,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_2Number",
               Source = "Value",
            },
            SpinControls = Input { Value = 1, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Scale2_1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "BitmapRgn" }, },
            ["BitmapRgn.Bitmap"] = Input {
               SourceOp = "Background1_2_1",
               Source = "Output",
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife_2",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D_2",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -379.5 } },
      },
      pEmitter1_2Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 4, RH = { 0.333333333333333, 4 }, Flags = { Linear = true } },
            [1] = { 4, LH = { 0.666666666666667, 4 }, RH = { 1.33333333333333, 22.6666666666667 }, Flags = { Linear = true } },
            [2] = { 60, LH = { 1.66666666666667, 41.3333333333333 }, RH = { 2.33333333333333, 40 }, Flags = { Linear = true } },
            [3] = { 0, LH = { 2.66666666666667, 20 }, Flags = { Linear = true } }
         }
      },
      pEmitter1SizeoverLife_2 = 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_2 = 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 },
      },
      pPointForce1_2 = pPointForce {
         ID = 152,
         Inputs = {
            Strength = Input {
               SourceOp = "pPointForce1_2Strength",
               Source = "Value",
            },
            Power = Input { Value = 1, },
            Input = Input {
               SourceOp = "pEmitter1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1265, -379.5 } },
      },
      pPointForce1_2Strength = BezierSpline {
         SplineColor = { Red = 242, Green = 58, Blue = 8 },
         NameSet = true,
         KeyFrames = {
            [18] = { 0, RH = { 18.3333333333333, -0.333333333333333 }, Flags = { Linear = true } },
            [19] = { -1, LH = { 18.6666666666667, -0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      Scale1 = Scale {
         Inputs = {
            XSize = Input { Value = 0.399, },
            HiQOnly = Input { Value = 0, },
            PixelAspect = Input { Value = { 1, 1 }, },
            Input = Input {
               SourceOp = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -313.5 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\f_w.png",
               FormatID = "PNGFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.PNGFormat.PostMultiply"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -313.5 } },
      },
      Scale2_1 = Scale {
         Inputs = {
            XSize = Input { Value = 0.41, },
            HiQOnly = Input { Value = 0, },
            PixelAspect = Input { Value = { 1, 1 }, },
            Input = Input {
               SourceOp = "Shadow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -412.5 } },
      },
      pPointForce1_1 = pPointForce {
         ID = 143,
         Inputs = {
            Strength = Input {
               SourceOp = "pPointForce1_1Strength",
               Source = "Value",
            },
            Power = Input { Value = 0.5, },
            Input = Input {
               SourceOp = "pEmitter1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1265, -280.5 } },
      },
      pPointForce1_1Strength = BezierSpline {
         SplineColor = { Red = 242, Green = 58, Blue = 8 },
         NameSet = true,
         KeyFrames = {
            [24] = { 0, RH = { 24.3333333333333, -0.333333333333333 }, Flags = { Linear = true } },
            [25] = { -1, LH = { 24.6666666666667, -0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      pRender1_1 = pRender {
         Inputs = {
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pPointForce1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, -280.5 } },
      },
      pRender1_2 = pRender {
         Inputs = {
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pPointForce1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, -379.5 } },
      },
      Background1_2 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1_1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.677, },
            TopLeftGreen = Input { Value = 0.550401, },
            TopLeftBlue = Input { Value = 0.550401, },
            TopLeftAlpha = Input { Value = 0.584, },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -280.5 } },
      },
      pEmitter1_1 = pEmitter {
         ID = 139,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_1Number",
               Source = "Value",
            },
            VelocityControls = Input { Value = 1, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Scale1",
               Source = "Output",
            },
            Region = Input { Value = FuID { "BitmapRgn" }, },
            ["BitmapRgn.Bitmap"] = Input {
               SourceOp = "Background1_2",
               Source = "Output",
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife_1",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -280.5 } },
      },
      pEmitter1_1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 54.3, RH = { 0.333333333333333, 36.5333333333333 }, Flags = { Linear = true } },
            [1] = { 1, LH = { 0.666666666666667, 18.7666666666667 }, RH = { 1.33333333333333, 10.6666666666667 }, Flags = { Linear = true } },
            [2] = { 30, LH = { 1.66666666666667, 20.3333333333333 }, RH = { 2.33333333333333, 20 }, Flags = { Linear = true } },
            [3] = { 0, LH = { 2.66666666666667, 10 }, 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 },
      },
      Ellipse1_1 = EllipseMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.488, },
            Height = Input { Value = 0.610103204780011, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -280.5 } },
      },
      Merge21 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "pRender1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "pRender1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1540, -280.5 } },
      },
      Scale2 = Scale {
         Inputs = {
            XSize = Input { Value = 0.72, },
            HiQOnly = Input { Value = 0, },
            PixelAspect = Input { Value = { 1, 1 }, },
            Input = Input {
               SourceOp = "Loader1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -214.5 } },
      },
      Loader1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\f_r.png",
               FormatID = "PNGFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.PNGFormat.PostMultiply"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -214.5 } },
      },
      Merge9 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge21",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "pRender1_2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, -280.5 } },
      },
      Loader8 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\bg.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, -214.5 } },
      },
      Transform1 = Transform {
         Inputs = {
            Size = Input {
               SourceOp = "Transform1Size",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Loader8",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -214.5 } },
      },
      Transform1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [4] = { 1, RH = { 61, 1 } },
            [175] = { 1.079, LH = { 118, 1.079 } }
         }
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.677, },
            TopLeftGreen = Input { Value = 0.550401, },
            TopLeftBlue = Input { Value = 0.550401, },
            TopLeftAlpha = Input { Value = 0.584, },
         },
         ViewInfo = OperatorInfo { Pos = { 1760, -181.5 } },
      },
      pRender1 = pRender {
         Inputs = {
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pPointForce1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, -181.5 } },
      },
      pPointForce1 = pPointForce {
         ID = 124,
         Inputs = {
            Strength = Input {
               SourceOp = "pPointForce1Strength",
               Source = "Value",
            },
            Power = Input { Value = 0.2, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1265, -181.5 } },
      },
      pPointForce1Strength = BezierSpline {
         SplineColor = { Red = 242, Green = 58, Blue = 8 },
         NameSet = true,
         KeyFrames = {
            [32] = { 0, RH = { 32.3333333333333, -0.333333333333333 }, Flags = { Linear = true } },
            [33] = { -1, LH = { 32.6666666666667, -0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      pEmitter1 = pEmitter {
         ID = 126,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 500, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Scale2",
               Source = "Output",
            },
            Region = Input { Value = FuID { "BitmapRgn" }, },
            ["BitmapRgn.Bitmap"] = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -181.5 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 4, RH = { 0.333333333333333, 4 }, Flags = { Linear = true } },
            [1] = { 4, LH = { 0.666666666666667, 4 }, RH = { 1.33333333333333, 19.3333333333333 }, Flags = { Linear = true } },
            [2] = { 50, LH = { 1.66666666666667, 34.6666666666667 }, RH = { 2.33333333333333, 33.3333333333333 }, Flags = { Linear = true } },
            [3] = { 0, LH = { 2.66666666666667, 16.6666666666667 }, 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 },
      },
      Background2 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -181.5 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.772, },
            Height = Input { Value = 0.929, },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -181.5 } },
      },
      Merge2 = Merge {
         Inputs = {
            Blend = Input { Value = 0.638, },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge12",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Dissolve" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1925, -181.5 } },
      },
      Merge1 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge9",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1925, -280.5 } },
      },
      Merge12 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Transform1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1925, -214.5 } },
      },
      Text1 = TextPlus {
         Inputs = {
            GlobalOut = Input { Value = 180, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            LineSpacing = Input { Value = 1.323, },
            SelectElement = Input { Value = 2, },
            Select = Input { Value = 2, },
            Enabled3 = Input { Value = 1, },
            Red1 = Input { Value = 0, },
            Green1 = Input { Value = 0, },
            Blue1 = Input { Value = 0, },
            Font = Input { Value = "Code Pro", },
            Style = Input { Value = "Regular", },
            Size = Input {
               SourceOp = "Text1Size",
               Source = "Value",
            },
            VerticalJustificationNew = Input { Value = 3, },
            HorizontalJustificationNew = Input { Value = 3, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            Red3 = Input { Value = 0.055, },
            Alpha3 = Input { Value = 0.827, },
            Softness3 = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, -346.5 } },
      },
      Text1Size = BezierSpline {
         SplineColor = { Red = 225, Green = 0, Blue = 225 },
         NameSet = true,
         KeyFrames = {
            [4] = { 0.0039, RH = { 36, 0.0039 } },
            [100] = { 0.1083, LH = { 68.0032005310059, 0.0872120508762828 }, RH = { 124.997494309198, 0.124774956775711 } },
            [175] = { 0.1166, LH = { 150, 0.1166 } }
         }
      },
      Saver1 = Saver {
         Inputs = {
            ProcessWhenBlendIs00 = Input { Value = 0, },
            Clip = Input {
               Value = Clip {
                  Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\saver\\video_23.mov",
                  FormatID = "QuickTimeMovies",
                  Length = 0,
                  Multiframe = true,
                  Saving = true,
                  TrimIn = 0,
                  ExtendFirst = 0,
                  ExtendLast = 0,
                  Loop = 1,
                  AspectMode = 0,
                  Depth = 0,
                  TimeCode = 0,
                  GlobalStart = -2000000000,
                  GlobalEnd = 0
               },
            },
            OutputFormat = Input { Value = FuID { "QuickTimeMovies" }, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            ["QuickTimeMovies.Compression"] = Input { Value = FuID { "H.264_avc1" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, -181.5 } },
      }
   },
   ActiveTool = "Merge1"
}
marco quaglia faccio
Offline

Sander de Regt

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

Re: Blow away Transform Node

PostSun Feb 16, 2020 9:13 am

I think you can achieve this by mixing the actual particle systems with a pMerge BEFORE you pRender them. This way they will all be part of one (3D) particle world in which they can be in front and back of each other.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Okke Verbart

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

Re: Blow away Transform Node

PostSun Feb 16, 2020 10:45 am

Sander de Regt wrote:
Hi Marco - one option is to use a particle system

Okke, sometimes I have the feeling you have made a macro out of these words.
I love how you've completely embraced the possibilities of the particle system!


Sander - Lol, that would definitely save some time!

Sadi, Thierry - you guys crack me up! ;-)
www.ablackbirdcalledsue.com
Offline

Okke Verbart

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

Re: Blow away Transform Node

PostSun Feb 16, 2020 10:51 am

Sander de Regt wrote:I think you can achieve this by mixing the actual particle systems with a pMerge BEFORE you pRender them. This way they will all be part of one (3D) particle world in which they can be in front and back of each other.


Yeh, totally agreed on that!

It remains an option though to do it with one particle system; for example, only emit a few particles each frame, and then let it "build up" for like 20 frames and ensure the input sequence is set to loop. This way each frame it will only put in a few flowers and you then end up with a nice mix.

Sander's method may be a bit more flexible though!
www.ablackbirdcalledsue.com
Offline

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Re: Blow away Transform Node

PostSun Feb 16, 2020 1:01 pm

Okke Verbart wrote:It remains an option though to do it with one particle system;


I don't think i get you, but what i did was to try to use one pEmitter feeding it with sequence of images ( Loader Node) and a TimeStretcher, but is not working.
The screen is populated only from the first Image

Im doing something wrong ? or is not possible in this way ?

Code: Select all
{
   Tools = ordered() {
      Merge2 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Blend = Input { Value = 0.638, },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge12",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Dissolve" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2310, -181.5 } },
      },
      Merge12 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Loader8",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "pRender1_2_2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2145, -214.5 } },
      },
      pEmitter1_2_2 = pEmitter {
         ID = 297,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1_2_2Number",
               Source = "Value",
            },
            SpinControls = Input { Value = 1, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Scale2_1_2",
               Source = "Output",
            },
            Region = Input { Value = FuID { "BitmapRgn" }, },
            ["BitmapRgn.Bitmap"] = Input {
               SourceOp = "Background1_2_1",
               Source = "Output",
            },
            ["ParticleStyle.Size"] = Input { Value = 0.5, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1_2_2SizeOverLife",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1_2_2BlurOverLife2D",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1925, -247.5 } },
      },
      pEmitter1_2_2Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 4, RH = { 0, 9.33333333333333 }, Flags = { Linear = true } },
            [1e-009] = { 20, LH = { 0, 14.6666666666667 }, RH = { 1.33333333333333, 20 }, Flags = { Linear = true }, offset = 1e-009 },
            [4] = { 20, LH = { 2.66666666666667, 20 }, RH = { 4, 14.6666666666667 }, Flags = { Linear = true } },
            [4.000000001] = { 4, LH = { 4, 9.33333333333333 }, RH = { 5, 4 }, Flags = { Linear = true }, offset = 1e-009 },
            [7] = { 4, LH = { 6, 4 }, RH = { 7, 9.33333333333333 }, Flags = { Linear = true } },
            [7.000000001] = { 20, LH = { 7, 14.6666666666667 }, RH = { 7.33333333333333, 20 }, Flags = { Linear = true }, offset = 1e-009 },
            [8] = { 20, LH = { 7.66666666666667, 20 }, RH = { 8, 13.3333333333333 }, Flags = { Linear = true } },
            [8.000000001] = { 0, LH = { 8, 6.66666666666667 }, Flags = { Linear = true }, offset = 1e-009 }
         }
      },
      pEmitter1_2_2SizeOverLife = 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_2_2BlurOverLife2D = 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,
      },
      pPointForce1_2_2 = pPointForce {
         ID = 295,
         Inputs = {
            Strength = Input {
               SourceOp = "pPointForce1_2_2Strength",
               Source = "Value",
            },
            Power = Input { Value = 1, },
            Input = Input {
               SourceOp = "pEmitter1_2_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2035, -247.5 } },
      },
      pPointForce1_2_2Strength = BezierSpline {
         SplineColor = { Red = 242, Green = 58, Blue = 8 },
         NameSet = true,
         KeyFrames = {
            [18] = { 0, RH = { 18.3333333333333, -0.333333333333333 }, Flags = { Linear = true } },
            [19] = { -1, LH = { 18.6666666666667, -0.666666666666667 }, Flags = { Linear = true } }
         }
      },
      pRender1_2_2 = pRender {
         Inputs = {
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            _MotionBlurWarning = Input { Disabled = true, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input {
               Value = FuID { "TwoD" },
               Disabled = true,
            },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pPointForce1_2_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2145, -247.5 } },
      },
      Loader8 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\bg.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -214.5 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.677, },
            TopLeftGreen = Input { Value = 0.550401, },
            TopLeftBlue = Input { Value = 0.550401, },
            TopLeftAlpha = Input { Value = 0.584, },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -181.5 } },
      },
      Background1_2_1 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Ellipse1_1_1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1350, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.677, },
            TopLeftGreen = Input { Value = 0.550401, },
            TopLeftBlue = Input { Value = 0.550401, },
            TopLeftAlpha = Input { Value = 0.584, },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -247.5 } },
      },
      Ellipse1_1_1 = EllipseMask {
         Inputs = {
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.0707456978967496, },
            Height = Input { Value = 0.0688336520076482, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, -247.5 } },
      },
      Scale2_1_2 = Scale {
         Inputs = {
            XSize = Input { Value = 0.41, },
            HiQOnly = Input { Value = 0, },
            PixelAspect = Input { Value = { 1, 1 }, },
            Input = Input {
               SourceOp = "TimeStretcher1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1925, -313.5 } },
      },
      Loader1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\User\\Documents\\Blackmagic Design\\Fusion\\Instagram\\video_23\\f_1.png",
               FormatID = "PNGFormat",
               StartFrame = 1,
               Length = 3,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 2,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 1,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 2
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            ["Clip1.PNGFormat.PostMultiply"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, -313.5 } },
      },
      TimeStretcher1 = TimeStretcher {
         Inputs = {
            SourceTime = Input {
               SourceOp = "TimeStretcher1SourceTime",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Loader1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -313.5 } },
      },
      TimeStretcher1SourceTime = BezierSpline {
         SplineColor = { Red = 233, Green = 217, Blue = 243 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 1.33333333333333, 0 }, Flags = { Linear = true } },
            [4] = { 0, LH = { 4, -0.08 }, RH = { 4, 0 } },
            [4.000000001] = { 0, LH = { 4, 0 }, RH = { 4, 0 }, Flags = { StepIn = true }, offset = 1e-009 },
            [4.000000002] = { 0, LH = { 4, 0 }, RH = { 4, 0.333333333333333 }, Flags = { Linear = true }, offset = 2e-009 },
            [4.000000003] = { 1, LH = { 4, 0.666666666666667 }, RH = { 5.33333333333333, 1 }, Flags = { Linear = true }, offset = 3e-009 },
            [8] = { 1, LH = { 6.66666666666667, 1 }, RH = { 8, 1.33333333333333 }, Flags = { Linear = true } },
            [8.000000001] = { 2, LH = { 8, 1.66666666666667 }, Flags = { Linear = true }, offset = 1e-009 }
         }
      }
   },
   ActiveTool = "Merge2"
}
marco quaglia faccio
Offline

Okke Verbart

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

Re: Blow away Transform Node

PostSun Feb 16, 2020 1:24 pm

Hi Marco - seems the time stretcher leads to some odd behaviour. What I would do is just set the loader to loop. This way each frame will get one of the flowers. So, say you've got 3 flowers, then you'll get:

Frame 0: 20 x flower 1
Frame 1: 20 x flower 2
frame 2: 20 x flower 3
frame 3: 20 x flower 1
etc
(until you set the pemitter to 0)
And if you want to have more of one flower over another, you just set the pEmitter for the relevant frame(s) higher. For instance, if flower 1 needs to be there twice as much than the rest:

Frame 0: 40 x flower 1
Frame 1: 20 x flower 2
frame 2: 20 x flower 3
frame 3: 40 x flower 1
etc
www.ablackbirdcalledsue.com
Offline

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Re: Blow away Transform Node

PostSun Feb 16, 2020 3:11 pm

Okke Verbart wrote:What I would do is just set the loader to loop.


Hooooooo YES, now is working fine.

Thanks
Marco
Attachments
flowers.jpg
flowers.jpg (117.84 KiB) Viewed 99 times
marco quaglia faccio
Offline
User avatar

Saad Shah

  • Posts: 87
  • Joined: Sun Dec 30, 2018 5:36 pm
  • Real Name: Saad Shah

Re: Blow away Transform Node

PostSun Feb 16, 2020 4:26 pm

Hey Marco

In the emitter controls, where you choose bitmap as your particle sprite, you have options for how the particle emitter retrieves images out of an image sequence. The default behavior is animate over time. But you want is the particle birth time. So as time passes, the emitter is drawing different images from the sequence. (Of course, you dont want the emitter to keep emitting though).

I did a tutorial on sprites as image sequences that you might find helpful:


Sadi
Attachments
pem.jpg
pem.jpg (86.02 KiB) Viewed 95 times
Youtube Channel: Gargoyles At Work
Offline

Marco Quaglia Faccio

  • Posts: 29
  • Joined: Sat Feb 18, 2017 6:49 am

Re: Blow away Transform Node

PostSun Feb 16, 2020 4:36 pm

Hi Sadi,
Thanks very interesting , I will give a will look

Ciao Marco
marco quaglia faccio

Return to Fusion

Who is online

Users browsing this forum: Google Feedfetcher and 7 guests