
I Started to learn particles today, particularly how to make explosions,
and end up playing with trails:
- Code: Select all
{
Tools = ordered() {
pPointForce1 = pPointForce {
ID = 42,
Inputs = {
Strength = Input { Value = 0.831238779174147, },
Power = Input { Value = 4.50089766606822, },
LimitForce = Input { Value = 0.242369838420108, },
["Translate.X"] = Input { Value = -0.0598131, },
["Translate.Z"] = Input { Value = 0.0628931, },
Input = Input {
SourceOp = "pEmitter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 913, 543 } },
},
pEmitter1 = pEmitter {
ID = 37,
Inputs = {
Number = Input {
SourceOp = "pEmitter1Number",
Source = "Value",
},
NumberVariance = Input { Value = 45.0628366247756, },
LifespanVariance = Input { Value = 23.5188509874327, },
PositionVariance = Input { Value = 0.0274685816876122, },
VelocityControls = Input { Value = 1, },
Velocity = Input { Value = 1, },
AngleVariance = Input { Value = 190.1886792, },
AngleZVariance = Input { Value = 124.5283019, },
InheritVelocityVariance = Input { Value = 0.150837988826816, },
RotationControls = Input { Value = 1, },
Rotation = Input { Value = 1, },
Style = Input { Value = FuID { "ParticleStyleLine" }, },
Region = Input { Value = FuID { "LineRgn" }, },
["ParticleStyle.ColorControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLifeControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 1, 0.919605395915551, 0.498092527340834, 1 },
[0.0714285714285714] = { 1, 0.315650071004001, 0, 1 },
[0.151098901098901] = { 1, 0.129867967970307, 0, 1 },
[0.289156626506024] = { 0.0822535913442536, 0.413333333333333, 0.397538593604512, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 6.67411545623836, },
["ParticleStyle.SizeVariance"] = Input { Value = 0.408752327746741, },
["ParticleStyle.SizeToVelocity"] = Input { Value = -0.287709497206704, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1SizeoverLife",
Source = "Value",
},
["ParticleStyle.FadeControls"] = Input { Value = 1, },
["ParticleStyle.FadeIn"] = Input { Value = 0.0535714, },
["ParticleStyle.FadeOut"] = Input { Value = 0.0535714, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1BluroverLife2D",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 794, 547 } },
},
pEmitter1Number = BezierSpline {
SplineColor = { Red = 233, Green = 206, Blue = 78 },
NameSet = true,
KeyFrames = {
[0] = { 20, RH = { 0.333333333333333, 13.3333333333333 }, Flags = { Linear = true } },
[1] = { 0, LH = { 0.666666666666667, 6.66666666666667 }, Flags = { Linear = true } }
}
},
pEmitter1SizeoverLife = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0.5, RH = { 0.126820908311911, 0.666666666666667 }, Flags = { Linear = true } },
[0.380462724935733] = { 1, LH = { 0.253641816623822, 0.833333333333333 }, RH = { 0.586975149957155, 0.833333333333333 }, Flags = { Linear = true } },
[1] = { 0.5, LH = { 0.793487574978578, 0.666666666666667 }, 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,
},
pDirectionalForce1 = pDirectionalForce {
ID = 55,
Inputs = {
Direction = Input { Value = -162, },
Input = Input {
SourceOp = "pPointForce1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1020, 543 } },
},
pFriction1 = pFriction {
ID = 43,
Inputs = {
VelocityFriction = Input { Value = 0.261764705882353, },
Input = Input {
SourceOp = "pDirectionalForce1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1130, 543 } },
},
pTurbulence1 = pTurbulence {
ID = 44,
Inputs = {
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence1StrengthoverLifeLUT",
Source = "Value",
},
Density = Input { Value = 24.7058823529412, },
Input = Input {
SourceOp = "pFriction1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1240, 543 } },
},
pTurbulence1StrengthoverLifeLUT = 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,
},
pFlock1 = pFlock {
ID = 46,
Inputs = {
FlockNumber = Input { Value = 16, },
FollowStrength = Input { Value = 0.111764705882353, },
AttractStrength = Input { Value = 0.323529411764706, },
RepelStrength = Input { Value = 0.0588235294117647, },
MinimumSpace = Input { Value = 0.01, },
MaximumSpace = Input { Value = 0.0573333, },
Input = Input {
SourceOp = "pTurbulence1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1350, 543 } },
},
pRender1 = pRender {
Inputs = {
MotionBlur = Input { Value = 1, },
["_MotionBlurWarning"] = Input { Disabled = true, },
ShutterAngle = Input { Value = 360, },
Width = Input { Value = 1147, },
Height = Input {
Value = 645,
Expression = "Width/1.778",
},
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
IntegrationMethod = Input { Value = FuID { "RK4" }, },
["MaterialID.MaterialID"] = Input { Value = 2, },
["ObjectID.ObjectID"] = Input { Value = 2, },
Input = Input {
SourceOp = "pFlock1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1459, 542 } },
},
Filter1 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Input = Input {
SourceOp = "pRender1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1526, 512 } },
},
ChannelBooleans1 = ChannelBoolean {
Inputs = {
Operation = Input { Value = 2, },
Background = Input {
SourceOp = "pRender1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Filter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1570, 554 } },
},
Trails2 = Trails {
Inputs = {
LockRGBA = Input { Value = 0, },
LockScaleXY = Input { Value = 0, },
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.678635547576302, },
GainGreen = Input { Value = 0.836624775583483, },
GainBlue = Input { Value = 1.04488330341113, },
XOffset = Input { Value = 0.0834829443447038, },
XScale = Input { Value = 1.16033213644524, },
YScale = Input { Value = 0.995511669658887, },
Input = Input {
SourceOp = "Trails1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1575, 740 } },
},
ErodeDilate1 = ErodeDilate {
Inputs = {
XAmount = Input { Value = 0.00179533213644524, },
Input = Input {
SourceOp = "ChannelBooleans1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1575, 609 } },
},
Trails1 = Trails {
Inputs = {
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.700179533213645, },
XOffset = Input { Value = -0.5, },
Gain = Input { Value = 0, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "ChannelBooleans2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1575, 709 } },
},
ChannelBooleans2 = ChannelBoolean {
Inputs = {
Operation = Input { Value = 14, },
Background = Input {
SourceOp = "Filter2",
Source = "Output",
},
Foreground = Input {
SourceOp = "ErodeDilate1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1572, 674 } },
},
Filter2 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Input = Input {
SourceOp = "ErodeDilate1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1656, 632 } },
},
Trails2_1 = Trails {
Inputs = {
Rotate = Input { Value = 90, },
XScale = Input { Value = 0.780071813285458, },
Input = Input {
SourceOp = "Trails1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1738, 745 } },
},
Trails1_1 = Trails {
Inputs = {
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.700179533213645, },
XOffset = Input { Value = -0.5, },
YOffset = Input { Value = -0.0870736086175943, },
Gain = Input { Value = 0, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "ChannelBooleans2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1739, 713 } },
},
Trails4 = Trails {
Inputs = {
LockRGBA = Input { Value = 0, },
LockScaleXY = Input { Value = 0, },
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0, },
GainGreen = Input { Value = 0, },
GainBlue = Input { Value = 0.74326750448833, },
Rotate = Input { Value = 90, },
XOffset = Input { Value = -0.254039497307002, },
YOffset = Input { Value = -0.5, },
XScale = Input { Value = 1.15260323159785, },
XBlurSize = Input { Value = 52.4236983842011, },
Input = Input {
SourceOp = "Trails3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1387, 817 } },
},
Trails3 = Trails {
Inputs = {
LockScaleXY = Input { Value = 0, },
LockBlurXY = Input { Value = 0, },
XOffset = Input { Value = -0.00807899461400358, },
XScale = Input { Value = 0.943447037701975, },
YBlurSize = Input { Value = 2.15439856373429, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "Trails2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1607, 817 } },
},
Merge3 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Trails2_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1814, 807 } },
},
Trails2_1_1 = Trails {
Inputs = {
GainRed = Input { Value = 0.953321364452424, },
YOffset = Input { Value = 0.0152603231597846, },
Input = Input {
SourceOp = "Trails1_1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1884, 743 } },
},
Trails1_1_1 = Trails {
Inputs = {
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.700179533213645, },
XOffset = Input { Value = -0.5, },
YOffset = Input { Value = -0.0870736086175943, },
Gain = Input { Value = 0, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "ChannelBooleans2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1882, 713 } },
},
Merge4 = Merge {
Inputs = {
Blend = Input { Value = 0.405745062836625, },
Background = Input {
SourceOp = "Merge3",
Source = "Output",
},
Foreground = Input {
SourceOp = "Trails2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1696, 845 } },
},
ColorGain1 = ColorGain {
Inputs = {
GammaRed = Input { Value = 0.774674115456238, },
GammaGreen = Input { Value = 1.57355679702048, },
GammaBlue = Input { Value = 1.73743016759777, },
ColorRanges = Input {
Value = ColorCurves {
Curves = {
{
Points = {
{ 0, 1 },
{ 0.125, 0.75 },
{ 0.375, 0.25 },
{ 0.5, 0 }
}
},
{
Points = {
{ 0.5, 0 },
{ 0.625, 0.25 },
{ 0.875, 0.75 },
{ 1, 1 }
}
}
}
},
},
Input = Input {
SourceOp = "Trails4",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1268, 851 } },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Trails2_1_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1934, 847 } },
},
Trails2_1_1_1 = Trails {
Inputs = {
GainRed = Input { Value = 0.779174147217235, },
XOffset = Input {
SourceOp = "Perturb1",
Source = "Value",
},
Input = Input {
SourceOp = "Trails1_1_1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1997, 742 } },
},
Perturb1 = PerturbNumber {
CtrlWZoom = false,
Inputs = {
Value = Input { Value = 0.036036, },
Strength = Input { Value = 0.125673249551167, },
Wobble = Input { Value = 6.21184919210054, },
Speed = Input { Value = 8.68940754039497, },
},
},
Trails1_1_1_1 = Trails {
Inputs = {
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.700179533213645, },
XOffset = Input { Value = -0.5, },
YOffset = Input { Value = -0.0870736086175943, },
Gain = Input { Value = 0, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "ChannelBooleans2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1997, 711 } },
},
Merge5 = Merge {
Inputs = {
Background = Input {
SourceOp = "Trails2_1_1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Trails2_1_1_2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2050, 848 } },
},
Merge6 = Merge {
Inputs = {
Background = Input {
SourceOp = "Filter3",
Source = "Output",
},
Foreground = Input {
SourceOp = "Merge4",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1523, 889 } },
},
Trails2_1_1_2 = Trails {
Inputs = {
GainRed = Input { Value = 0.863554757630162, },
YOffset = Input {
SourceOp = "Shake1",
Source = "X",
},
Input = Input {
SourceOp = "Trails1_1_1_2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2109, 742 } },
},
Shake1 = Shake {
CtrlWZoom = false,
Inputs = {
Smoothness = Input { Value = 0.449815080789946, },
XMinimum = Input { Value = -0.274685816876122, },
XMaximum = Input { Value = 0.138240574506284, },
},
},
Trails1_1_1_2 = Trails {
Inputs = {
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.700179533213645, },
XOffset = Input { Value = -0.5, },
Gain = Input { Value = 0, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "ChannelBooleans2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2126, 707 } },
},
ErodeDilate2 = ErodeDilate {
Inputs = {
Alpha = Input { Value = 0, },
XAmount = Input { Value = -0.0161579892280072, },
Input = Input {
SourceOp = "ColorGain1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1159, 906 } },
},
Blur1 = Blur {
Inputs = {
XBlurSize = Input { Value = 76.3016157989228, },
Input = Input {
SourceOp = "ErodeDilate2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1049, 906 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Trails2_1_1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Trails2_1_1_2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2165, 851 } },
},
Filter3 = Filter {
Inputs = {
FilterType = Input { Value = 4, },
Alpha = Input { Value = 0, },
Input = Input {
SourceOp = "ColorGain1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1419, 925 } },
},
Merge7 = Merge {
Inputs = {
Background = Input {
SourceOp = "Blur1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Filter3",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1199, 934 } },
},
Trails5 = Trails {
CtrlWZoom = false,
Inputs = {
LockScaleXY = Input { Value = 0, },
LockBlurXY = Input { Value = 0, },
GainRed = Input { Value = 0.825852782764811, },
YOffset = Input { Value = -0.00987432675044886, },
YScale = Input { Value = 0.966786355475763, },
ApplyMode = Input { Value = 1, },
MergeUnder = Input { Value = 1, },
Input = Input {
SourceOp = "Merge7",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1225, 990 } },
},
Merge8 = Merge {
Inputs = {
Background = Input {
SourceOp = "Trails5",
Source = "Output",
},
Foreground = Input {
SourceOp = "ColorGain1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1323, 1041 } },
}
}
}