Jump to: Board index » General » Fusion

Simple Special Effect Help

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

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Simple Special Effect Help

PostSat Aug 19, 2017 1:19 am

Dear All:

I am making a video of a recent "Rocket Project" with the scouts. Would like to add a smear to the rocket motion. The first practice cut is shown here:



I want to make a streak behind the rocket (not motion blur).. Kind of like when the Enterprise takes off an leaves a streak of white behind it. There's probably a standard term for this, but alas, I am new to this VFX stuff... Any help you can provide is appreciated!!!!

I got some great help here with ChromaKey....
Offline

Sander de Regt

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

Re: Simple Special Effect Help

PostSat Aug 19, 2017 7:51 am

Is this more or less what you're looking for?

Code: Select all
{
   Tools = ordered() {
      Rectangle1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.291970802919708, },
            Height = Input { Value = 0.116883116883117, },
         },
         ViewInfo = OperatorInfo { Pos = { 27, -29 } },
      },
      Rectangle2 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.353811841038118, 0.5 }, },
            Width = Input { Value = 0.08, },
            Height = Input { Value = 0.08, },
            Angle = Input { Value = -45, },
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 41, 13 } },
      },
      Rectangle2_1 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.646593673965937, 0.540584415584416 }, },
            Width = Input { Value = 0.08, },
            Height = Input { Value = 0.08, },
            Angle = Input { Value = -45, },
            EffectMask = Input {
               SourceOp = "Rectangle2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 41, 46 } },
      },
      Rectangle2_2 = RectangleMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.647404703974047, 0.443181818181818 }, },
            Width = Input { Value = 0.08, },
            Height = Input { Value = 0.08, },
            Angle = Input { Value = -45, },
            EffectMask = Input {
               SourceOp = "Rectangle2_1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 142.938, 46 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1080, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Gradient" }, },
            TopLeftRed = Input { Value = 0.258823529411765, },
            TopLeftGreen = Input { Value = 0.392156862745098, },
            TopLeftBlue = Input { Value = 0.752941176470588, },
            GradientType = Input { Value = FuID { "Reflect" }, },
            Start = Input { Value = { 0.492234109922341, 0.496753246753247 }, },
            End = Input { Value = { 0.49223494317235, 0.423701298701299 }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.600444691632755, 0.828790858150006, 1, 1 },
                     [0.327759197324415] = { 0.576165170254065, 0.689955555555556, 0.663335729682207, 1 },
                     [0.752508361204013] = { 0.164121549046286, 0.226536167894335, 0.273333333333333, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Rectangle2_2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 187, 90 } },
      },
      Crop1 = Crop {
         Inputs = {
            XOffset = Input { Value = 322, },
            YOffset = Input { Value = 418, },
            XSize = Input { Value = 438, },
            YSize = Input { Value = 227, },
            Input = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 297, 90 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 64, 159 } },
      },
      Merge1 = Merge {
         Inputs = {
            Quality = Input { Value = 5, },
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Crop1",
               Source = "Output",
            },
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Size = Input { Value = 0.743791830862576, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 602, 140 } },
      },
      Path1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.651141552511415, Y = 0, RX = -0.432267884322679, RY = 0.000541125541125546 },
                     { Linear = true, LockY = true, X = -0.645662100456621, Y = 0.00162337662337664, LX = 0.432267884322679, LY = -0.000541125541125546 }
                  }
               },
            },
         },
      },
      Path1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 16.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [50] = { 1, LH = { 33.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path1",
               Source = "Position",
            },
            Width = Input { Value = 0.103850302401318, },
            Height = Input { Value = 0.0355135749144403, },
         },
         ViewInfo = OperatorInfo { Pos = { 271, 205 } },
      },
      Trails1 = Trails {
         CtrlWZoom = false,
         Inputs = {
            GainRed = Input { Value = 0.9, },
            XBlurSize = Input { Value = 2, },
            Input = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 476, 234 } },
      },
      Glow1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.2, },
            XGlowSize = Input { Value = 20.8510638297872, },
            Glow = Input { Value = 0.506382978723404, },
            ColorScale = Input { Value = 1, },
            RedScale = Input { Value = 1.55348837209302, },
            BlueScale = Input { Value = 0.67906976744186, },
            Input = Input {
               SourceOp = "Trails1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 586, 235 } },
      },
      Background3 = Background {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 114, 236 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            Gain = Input { Value = 0, },
            Lift = Input { Value = 0.404255319148936, },
            Input = Input {
               SourceOp = "Background3",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 271, 238 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Glow1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 853, 236 } },
      }
   }
}
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSat Aug 19, 2017 12:43 pm

OMG! What do I do with this? LOL

Sent from my VS500 using Tapatalk
Offline

Sander de Regt

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

Re: Simple Special Effect Help

PostSat Aug 19, 2017 12:47 pm

What you do is select all the text in the code box and then copy/paste this straight into Fusion.
This will give you a new comp with a demonstration of what I think you might be looking for.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSat Aug 19, 2017 12:52 pm

Cool!!! Will try later next week. Balloon launch tomorrow, extremely busy.

Sent from my VS500 using Tapatalk
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSun Aug 20, 2017 12:33 am

I had a minute and tried it and it does what I want (kind of).... I just want to "smear" the existing rocket motion. I did some digging - would "VECTOR MOTION BLUR" be it????? There simply has to be a standard way to do something this simple. ...
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSun Aug 20, 2017 12:44 am

"Directional Blur" is a bit closer.... However, I don't want to blur the moving object, I just want to leave a tail behind it.
Offline
User avatar

Bryan Ray

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

Re: Simple Special Effect Help

PostSun Aug 20, 2017 1:25 am

Blur, then Merge the original (unblurred) ship back on top of the result.
Bryan Ray
http://www.bryanray.name
http://www.sidefx.com
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSun Aug 20, 2017 2:13 am

Frame Average kind of gets me close. I have multiple versions on top of each other using a time delay.... So close, but yet so far. There has to be a simple say to do this. Just have to find the right terminology and ask for the right thing.. Trails??? Motion Trail?????
Offline

Sander de Regt

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

Re: Simple Special Effect Help

PostSun Aug 20, 2017 6:10 am

I did it with a tool that's actually called Trails. And it does exactly what you want.
You mentioned specifically that you didn't want motion blur. Vector blur is a post method of adding motion blur. What is it about what I did, that didn't work for you?
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Mike Aesoph

  • Posts: 25
  • Joined: Mon Jul 17, 2017 1:16 am

Re: Simple Special Effect Help

PostSun Aug 20, 2017 12:24 pm

Your code made its own rocket and put a plume behind it. It worked well, but I really need to animate the red/yellow rocket that I have shown in the video.
Offline

Sander de Regt

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

Re: Simple Special Effect Help

PostSun Aug 20, 2017 12:27 pm

I did that to demonstrate how to set up the nodes.
I didn't have your rocket to demonstrate, so I created my own.
Replace my rocket with yours and you're good to go.
Sander de Regt

ShadowMaker SdR
The Netherlands

Return to Fusion

Who is online

Users browsing this forum: No registered users and 27 guests