Page 1 of 1

Particles changing position

PostPosted: Fri Jan 26, 2018 2:22 pm
by Magnus Predikaka
Hi!

Look at this flow. Notice the position of the particles. Make the spawn tool active. Why are the particles changing their position?

Spawn just spawn from the original particle not change the position of its mother. Or? Can anyone explain?


Best regards,

Magnus

Code: Select all
{
   Tools = ordered() {
      Background2 = Background {
         PassThrough = true,
         Inputs = {
            Width = Input { Value = 1080, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 794, 195 } },
      },
      Ellipse1 = EllipseMask {
         PassThrough = true,
         Inputs = {
            BorderWidth = Input { Value = 0.0434042553191489, },
            Solid = Input { Value = 0, },
            MaskWidth = Input { Value = 2048, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.875316913018785, },
            Height = Input { Value = 0.875316913018785, },
         },
         ViewInfo = OperatorInfo { Pos = { 794, 225 } },
      },
      pRender1_1_1 = pRender {
         Inputs = {
            _MotionBlurWarning = Input { Disabled = true, },
            Width = Input { Value = 2048, },
            Height = Input { Value = 1080, },
            Depth = Input { Value = 2, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            SubFrameCalculationAccuracy = Input { Value = 20, },
            PreGenerateFrames = Input { Value = 50, },
            ["MaterialID.MaterialID"] = Input { Value = 3, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pSpawn1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1052, 161 } },
      },
      pSpawn1 = pSpawn {
         ID = 4,
         PassThrough = true,
         CtrlWZoom = false,
         Inputs = {
            ["CubeRgn.Height"] = Input { Value = 1, },
            ["CubeRgn.Depth"] = Input { Value = 0.9, },
            ["CubeRgn.Width"] = Input { Value = 4, },
            ["RectRgn.Width"] = Input { Value = 0.323404255319149, },
            RandomSeed = Input { Value = 329, },
            Number = Input { Value = 0.03, },
            NumberVariance = Input { Value = 0.02, },
            Lifespan = Input { Value = 89.3617021276596, },
            VelocityControls = Input { Value = 1, },
            Input = Input {
               SourceOp = "pEmitter1_1_1",
               Source = "Output",
            },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            Probability = Input { Value = 0.187234042553191, },
            ["ParticleStyle.ColorControls"] = Input { Value = 1, },
            ["ParticleStyle.Green"] = Input { Value = 0, },
            ["ParticleStyle.Blue"] = Input { Value = 0, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pSpawn1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.FadeControls"] = Input { Value = 1, },
            ["ParticleStyle.FadeIn"] = Input { Value = 0.1714286, },
            ["ParticleStyle.FadeOut"] = Input { Value = 0.2057143, },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pSpawn1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Background2",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 794, 161 } },
      },
      pSpawn1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.341605599154583, -0.00136686714051393 }, Flags = { Linear = true } },
               [1] = { 0.624931656642974, LH = { 0.666666666666667, 0.416621104428649 } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
      },
      pSpawn1BluroverLife2D = 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 },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "Select pass through for the Spawn tool. Notice how the particles change position.", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 745, 74 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 68.3 }
         },
      },
      pEmitter1_1_1 = pEmitter {
         ID = 8,
         Inputs = {
            ["SphereRgn.Size"] = Input { Value = 2.29787234042553, },
            RandomSeed = Input { Value = 329, },
            Number = Input {
               SourceOp = "pEmitter1_1_1Number",
               Source = "Value",
            },
            Lifespan = Input { Value = 300, },
            VelocityControls = Input { Value = 1, },
            Velocity = Input { Value = 0.00465116279069767, },
            VelocityVariance = Input { Value = 0.0232558139534884, },
            AngleVariance = Input { Value = 20, },
            AngleZ = Input { Value = 20, },
            AngleZVariance = Input { Value = 20, },
            Region = Input { Value = FuID { "CubeRgn" }, },
            ["ParticleStyle.ColorControls"] = Input { Value = 1, },
            ["ParticleStyle.Red"] = Input { Value = 0.701388888888889, },
            ["ParticleStyle.Green"] = Input { Value = 0.888888888888889, },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 0.637209302325581, },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1_1SizeoverLife_1",
               Source = "Value",
            },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1_1BluroverLife2D_1",
               Source = "Value",
            },
            ["CubeRgn.Width"] = Input { Value = 4, },
            ["CubeRgn.Height"] = Input { Value = 1, },
            ["CubeRgn.Depth"] = Input { Value = 0.9, }
         },
         ViewInfo = OperatorInfo { Pos = { 512, 161 } },
      },
      pEmitter1_1_1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [0] = { 0, RH = { 0.333333333333333, 46.5248226950353 }, Flags = { Linear = true } },
            [1] = { 139.574468085106, LH = { 0.666666666666667, 93.0496453900707 }, RH = { 1.33333333333333, 93.0496453900707 }, Flags = { Linear = true } },
            [2] = { 0, LH = { 1.66666666666667, 46.5248226950353 }, Flags = { Linear = true } }
         }
      },
      pEmitter1_1SizeoverLife_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 },
      },
      pEmitter1_1BluroverLife2D_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 },
      }
   }
}

Re: Particles changing position

PostPosted: Fri Jan 26, 2018 9:45 pm
by michael vorberg
There are a few things that let's fusion recalculate the particles. Even if you just enable motion blur the particles change position.
Seems there are some problems with the old particle system. It didn't get a major update since 10 years

Re: Particles changing position

PostPosted: Sun Jan 28, 2018 4:22 pm
by Ignacio de La Cierva
yeah, it's time to update! Particle system is a core tool any VFX plattform.

Re: Particles changing position

PostPosted: Mon Jan 29, 2018 12:28 pm
by Magnus Predikaka
Ok, time for an upgrade! @blackmagic