- Posts: 35
- Joined: Mon Dec 10, 2018 9:41 am
- Real Name: Klaus Mayer
Hey everyone,
to demonstrate, what I am trying to do, I created a small GIF. Please have a look at the attachment.
I made this using Illustrator, creating two PNGs and animating them in Fusion with some masks and stuff. But I want to create this in Fusion so that I can use it on Resolves Edit Page as a custom title later on.
So it has to be time sensitive, so it can go on forever (I can partly do that) and the pattern has to be text-length sensitive (I did that already), maybe some color pickerer options (no problem).
I have made three attempts with different tools/nodes and they all work to a certain point, but now I need help. Maybe they are all unsuitable for my needs and something totally different will work just fine. Ideas or suggestions are very welcome. If you know how to do it, do not read further and please post your reply down bleow. The rest of this post is just explanation of what I did and which problems occured to me. Spoiler: not a single one works 100%
A short overview of my three attempts (copy/paste-code is provided at the end of this post):
1. I used text nodes (one for each color) cropped them to their extend/DoD (with Datawindow[3] etc.), made a pattern with the transform-nodes edge replication option, added some expressions and the pattern is autoadjusting to the entered text.
2. I used some duplicate nodes in a row to duplicate the text along x- and y-axis to make a pattern. It is also autoadjusting to the text length with expressions.
3. I played around with an emitter spawning a text row (text-node + duplicate-node to create copies along x-axis = text row). Added expressions for autoadjusting pattern.
Here are my problems (finally):
As you can see in the GIF, in the beginning I want the text rows to appear one after another (like neon signs turning on). I do NOT want text just to slide into frame in a higher speed and then slow down, I really like them to appear. This should also work inverted as an outro, disappearing text rows. In all three attempts I had no idea how to do that, besides using a mask and animating it frame by frame, which I don't want to do, because it is too unflexible. It will not match the pattern anymore if the text size is changed. Do you have an idea?
Secondly I am really struggeling with the angle in all attempts. The pattern is first created with an angle of 0. Than in thought piping everything into a transform an give it an angle of -33°. But that does not work correctly. The frame border (of the unrotated pattern) is cropping the rotated pattern. The animated text does not pass its unrotated frame border. As far as I know this is well known and has something to do do with the nodes DoD. I tried to mess around with the setDomain-node, but it could no get it to work. Any suggestions?
Also I am struggeling to make the scrolling time sensitive so that it can scroll on forever, no matter how long I make it in the timeline later on. The attempts 1 and 2 just have limited lines/copies of text which will run out after a certain time of scrolling. The best chances are there for attempt 3 with the emitter. It can go on forever. But there are also the problems with cropping by the DoD when applying the angle and the intro/outro animation with the appearing text.
So again, maybe everything I have tried is complete nonsense and useless for my needs. Suggestions are very appreciated. Or maybe you know how to solve one of my several problems, everything is welcome
Thank you very much
Cheers
Klaus
Attempt 1 - Crop-Nodes
Attempt 2 - Duplicate-Nodes
Attempt 3 - Emitter
to demonstrate, what I am trying to do, I created a small GIF. Please have a look at the attachment.
I made this using Illustrator, creating two PNGs and animating them in Fusion with some masks and stuff. But I want to create this in Fusion so that I can use it on Resolves Edit Page as a custom title later on.
So it has to be time sensitive, so it can go on forever (I can partly do that) and the pattern has to be text-length sensitive (I did that already), maybe some color pickerer options (no problem).
I have made three attempts with different tools/nodes and they all work to a certain point, but now I need help. Maybe they are all unsuitable for my needs and something totally different will work just fine. Ideas or suggestions are very welcome. If you know how to do it, do not read further and please post your reply down bleow. The rest of this post is just explanation of what I did and which problems occured to me. Spoiler: not a single one works 100%
A short overview of my three attempts (copy/paste-code is provided at the end of this post):
1. I used text nodes (one for each color) cropped them to their extend/DoD (with Datawindow[3] etc.), made a pattern with the transform-nodes edge replication option, added some expressions and the pattern is autoadjusting to the entered text.
2. I used some duplicate nodes in a row to duplicate the text along x- and y-axis to make a pattern. It is also autoadjusting to the text length with expressions.
3. I played around with an emitter spawning a text row (text-node + duplicate-node to create copies along x-axis = text row). Added expressions for autoadjusting pattern.
Here are my problems (finally):
As you can see in the GIF, in the beginning I want the text rows to appear one after another (like neon signs turning on). I do NOT want text just to slide into frame in a higher speed and then slow down, I really like them to appear. This should also work inverted as an outro, disappearing text rows. In all three attempts I had no idea how to do that, besides using a mask and animating it frame by frame, which I don't want to do, because it is too unflexible. It will not match the pattern anymore if the text size is changed. Do you have an idea?
Secondly I am really struggeling with the angle in all attempts. The pattern is first created with an angle of 0. Than in thought piping everything into a transform an give it an angle of -33°. But that does not work correctly. The frame border (of the unrotated pattern) is cropping the rotated pattern. The animated text does not pass its unrotated frame border. As far as I know this is well known and has something to do do with the nodes DoD. I tried to mess around with the setDomain-node, but it could no get it to work. Any suggestions?
Also I am struggeling to make the scrolling time sensitive so that it can scroll on forever, no matter how long I make it in the timeline later on. The attempts 1 and 2 just have limited lines/copies of text which will run out after a certain time of scrolling. The best chances are there for attempt 3 with the emitter. It can go on forever. But there are also the problems with cropping by the DoD when applying the angle and the intro/outro animation with the appearing text.
So again, maybe everything I have tried is complete nonsense and useless for my needs. Suggestions are very appreciated. Or maybe you know how to solve one of my several problems, everything is welcome
Thank you very much
Cheers
Klaus
Attempt 1 - Crop-Nodes
- Code: Select all
{
Tools = ordered() {
Crop_to_fullpattern = Crop {
NameSet = true,
Inputs = {
XSize = Input { Value = 1920, },
YSize = Input { Value = 1080, },
Input = Input {
SourceOp = "xf_to_pattern",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -550, -181.5 } },
},
Crop_to_txt = Crop {
NameSet = true,
Inputs = {
XOffset = Input { Value = 3, },
YOffset = Input { Value = -3, },
XSize = Input {
Value = 890,
Expression = "txt_blau.Output.DataWindow[3]*(1+set.NumberIn1)",
},
YSize = Input {
Value = 167,
Expression = "txt_blau.Output.DataWindow[4]*set.NumberIn2",
},
Input = Input {
SourceOp = "txt_blau",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1100, -214.5 } },
},
txt_rot = TextPlus {
NameSet = true,
SourceOp = "txt_blau",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ImageNest = Input { Value = 0, },
["Gamut.ColorSpaceNest"] = Input { },
["Gamut.GammaSpaceNest"] = Input { },
Layout = Input { },
Center = Input {
Value = { 0.231829947916667, 0 },
Expression = "Point(txt_blau.Output.DataWindow[3]*1/comp:GetPrefs(\"Comp.FrameFormat.Width\")*((set.NumberIn1-1)/2+1), 0.0)"
},
LayoutRotation = Input { },
Background = Input { Value = 0, },
TransformTransform = Input { },
TransformRotation = Input { },
TransformShear = Input { },
TransformSize = Input { },
Properties1 = Input { },
Red1 = Input { },
Green1 = Input { Value = 0, },
Blue1 = Input { Value = 0, },
Alpha1 = Input { },
Softness1 = Input { },
Position1 = Input { },
Rotation1 = Input { },
Shear1 = Input { },
Size1 = Input { },
TextText = Input { },
StyledText = Input {
Value = "TEXT",
Expression = "set.Setup1"
},
AdvancedFontControls = Input { },
ClearManualKerningPlacementOnSelection = Input { },
ClearAllManualKerningPlacement = Input { },
Internal = Input { },
TabSpacing = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -1210, -148.5 } },
},
Instance_Transform1 = Transform {
SourceOp = "Transform1",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
TransformNest = Input { },
InvertTransform = Input { Value = 1, },
ReferenceSize = Input { },
Input = Input {
SourceOp = "Instance_Crop_to_txt",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -990, -148.5 } },
},
Path1 = PolyPath {
DrawMode = "InsertAndModify",
CtrlWZoom = false,
Inputs = {
Displacement = Input {
SourceOp = "Path1Displacement",
Source = "Value",
},
PolyLine = Input {
Value = Polyline {
Points = {
{ Linear = true, LockY = true, X = 0, Y = 0, RX = 0, RY = 0.333333333333333 },
{ Linear = true, LockY = true, X = 0, Y = 1, LX = 0, LY = -0.333333333333333 }
}
},
},
},
},
Path1Displacement = BezierSpline {
SplineColor = { Red = 255, Green = 0, Blue = 255 },
KeyFrames = {
[0] = { 0, RH = { 41.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
[125] = { 1, LH = { 83.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
}
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "Transform1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Instance_Transform1",
Source = "Output",
},
Edges = Input { Value = 1, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -770, -181.5 } },
},
txt_blau = TextPlus {
NameSet = true,
Inputs = {
GlobalOut = Input { Value = 31, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 0, 0 }, },
Path = Input {
SourceOp = "txt_blauPath",
Source = "Value",
},
ElementShape1 = Input { Value = 1, },
Red1 = Input { Value = 0, },
Blue1 = Input { Value = 0.784313725490196, },
StyledText = Input {
Value = "TEXT",
Expression = "set.Setup1",
},
Font = Input { Value = "Metropolis", },
Style = Input { Value = "Bold", },
Size = Input { Value = 0.1, },
VerticalTopCenterBottom = Input { Value = 1, },
VerticalJustificationNew = Input { Value = 3, },
HorizontalLeftCenterRight = Input { Value = -1, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
},
ViewInfo = OperatorInfo { Pos = { -1210, -214.5 } },
},
txt_blauPath = BezierSpline {
SplineColor = { Red = 186, Green = 244, Blue = 89 },
KeyFrames = {
[0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
} }
}
},
Transform1 = Transform {
Inputs = {
Center = Input {
SourceOp = "Path1",
Source = "Position",
},
Edges = Input { Value = 1, },
Input = Input {
SourceOp = "Crop_to_txt",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -990, -214.5 } },
},
xf_to_pattern = Transform {
NameSet = true,
Inputs = {
Angle = Input { Value = -33, },
Edges = Input { Value = 1, },
ReferenceSize = Input { Value = 1, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -660, -181.5 } },
},
Instance_Crop_to_txt = Crop {
NameSet = true,
SourceOp = "Crop_to_txt",
Inputs = {
SettingsNest = Input { },
XSize = Input {
Value = 890,
Expression = "txt_blau.Output.DataWindow[3]*(1+set.NumberIn1)"
},
YSize = Input {
Value = 167,
Expression = "txt_blau.Output.DataWindow[4]*set.NumberIn2"
},
ResetSize = Input { },
ResetOffset = Input { },
Input = Input {
SourceOp = "txt_rot",
Source = "Output",
},
AutoCrop = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -1100, -148.5 } },
},
set = Custom {
CtrlWZoom = false,
NameSet = true,
Inputs = {
NumberIn1 = Input { Value = 1.209, },
NumberIn2 = Input { Value = 1.522, },
LUTIn1 = Input {
SourceOp = "setLUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "setLUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "setLUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "setLUTIn4",
Source = "Value",
},
Setup1 = Input { Value = "TEXT", },
},
ViewInfo = OperatorInfo { Pos = { -1320, -181.5 } },
},
setLUTIn1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 0, Blue = 0 },
NameSet = true,
},
setLUTIn2 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 204, Blue = 0 },
NameSet = true,
},
setLUTIn3 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 204 },
NameSet = true,
},
setLUTIn4 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 204, Blue = 204 },
NameSet = true,
}
}
}
Attempt 2 - Duplicate-Nodes
- Code: Select all
{
Tools = ordered() {
Transform1 = Transform {
Inputs = {
Angle = Input { Value = -33, },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1155, -214.5 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Transform2_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Transform2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -1265, -214.5 } },
},
Transform2_1 = Transform {
Inputs = {
Center = Input {
SourceOp = "Path1_1",
Source = "Position",
Expression = "Point(Transform2.Center.X,Transform2.Center.Y*-1+1)",
},
Input = Input {
SourceOp = "Instance_DubY",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1430, -214.5 } },
},
Path1_1 = PolyPath {
DrawMode = "InsertAndModify",
CtrlWZoom = false,
Inputs = {
Displacement = Input {
SourceOp = "Path1_1Displacement",
Source = "Value",
},
PolyLine = Input {
Value = Polyline {
Points = {
{ Linear = true, LockY = true, X = 0, Y = 0, RX = 0, RY = 0.0396113602391629 },
{ Linear = true, LockY = true, X = 0, Y = 0.118834080717489, LX = 0, LY = -0.0396113602391629 }
}
},
},
},
},
Path1_1Displacement = BezierSpline {
SplineColor = { Red = 255, Green = 0, Blue = 255 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 10.3333333333333, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
[31] = { 1, LH = { 20.6666666666667, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
}
},
Transform2 = Transform {
CtrlWZoom = false,
Inputs = {
Center = Input {
SourceOp = "Path1",
Source = "Position",
},
Input = Input {
SourceOp = "DubY",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1430, -247.5 } },
},
Path1 = PolyPath {
DrawMode = "InsertAndModify",
CtrlWZoom = false,
Inputs = {
Displacement = Input {
SourceOp = "Path1Displacement",
Source = "Value",
},
PolyLine = Input {
Value = Polyline {
Points = {
{ Linear = true, LockY = true, X = 0, Y = 0, RX = 0, RY = 0.0376113333333333 },
{ Linear = true, LockY = true, X = 0, Y = 0.112834, LX = 0, LY = -0.0376113333333333 }
}
},
},
},
},
Path1Displacement = BezierSpline {
SplineColor = { Red = 255, Green = 0, Blue = 255 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 10.3333333333333, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
[31] = { 1, LH = { 20.6666666666667, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
}
},
DubY = Fuse.Duplicate {
NameSet = true,
Inputs = {
Copies = Input {
Value = 10,
Expression = "Settings.NumberIn3",
},
Center = Input {
Value = { 0.5, 0.575518518518519 },
Expression = "Point(0.5,0.5+(Text1.Output.DataWindow[4]-Text1.Output.DataWindow[2])/Text1.Output.Height+Settings.NumberIn2)",
},
RandomSeed = Input { Value = 26024, },
Background = Input {
SourceOp = "DupX",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1540, -247.5 } },
},
Instance_DubY = Fuse.Duplicate {
NameSet = true,
SourceOp = "DubY",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ScriptEdit = Input { },
ScriptReload = Input { },
Copies = Input {
Value = 10,
Expression = "Settings.NumberIn3"
},
Center = Input {
Value = { 0.5, 0.575518518518519 },
Expression = "Point(0.5,0.5+(Text1.Output.DataWindow[4]-Text1.Output.DataWindow[2])/Text1.Output.Height+Settings.NumberIn2)"
},
GainNest = Input { },
Randomize = Input { },
JitterGainNest = Input { },
Background = Input {
SourceOp = "Instance_DupX",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -1540, -214.5 } },
},
DupX = Fuse.Duplicate {
NameSet = true,
Inputs = {
Copies = Input { Value = 5, },
Center = Input {
Value = { 0.717125, 0.5 },
Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)",
},
RandomSeed = Input { Value = 26024, },
Background = Input {
SourceOp = "Text1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -1650, -247.5 } },
},
Instance_DupX = Fuse.Duplicate {
NameSet = true,
SourceOp = "DupX",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ScriptEdit = Input { },
ScriptReload = Input { },
Center = Input {
Value = { 0.717125, 0.5 },
Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)"
},
GainNest = Input { },
Randomize = Input { },
JitterGainNest = Input { },
Background = Input {
SourceOp = "Instance_Text1",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -1650, -214.5 } },
},
Settings = Custom {
NameSet = true,
Inputs = {
NumberIn1 = Input { Value = 0.014, },
NumberIn2 = Input { Value = 0.007, },
NumberIn3 = Input { Value = 10, },
LUTIn1 = Input {
SourceOp = "SettingsLUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "SettingsLUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "SettingsLUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "SettingsLUTIn4",
Source = "Value",
},
NumberControls = Input { Value = 1, },
NameforNumber1 = Input { Value = "X Spacing", },
NameforNumber2 = Input { Value = "Y Spacing", },
NameforNumber3 = Input { Value = "Y Copies", },
ShowNumber4 = Input { Value = 0, },
ShowNumber5 = Input { Value = 0, },
ShowNumber6 = Input { Value = 0, },
ShowNumber7 = Input { Value = 0, },
ShowNumber8 = Input { Value = 0, },
PointControls = Input { Value = 1, },
ShowPoint1 = Input { Value = 0, },
ShowPoint2 = Input { Value = 0, },
ShowPoint3 = Input { Value = 0, },
ShowPoint4 = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -1650, -313.5 } },
},
SettingsLUTIn1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 0, Blue = 0 },
},
SettingsLUTIn2 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 204, Blue = 0 },
},
SettingsLUTIn3 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 204 },
},
SettingsLUTIn4 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 204, Blue = 204 },
},
Text1 = TextPlus {
Inputs = {
GlobalOut = Input { Value = 31, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 0.0108660497230696, 0.120759764579989 }, },
ElementShape1 = Input { Value = 1, },
Red1 = Input { Value = 0, },
Green1 = Input { Value = 0.984313725490196, },
StyledText = Input { Value = "2021", },
Font = Input { Value = "Open Sans", },
Style = Input { Value = "Bold", },
VerticalJustificationNew = Input { Value = 3, },
HorizontalLeftCenterRight = Input { Value = -1, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
},
ViewInfo = OperatorInfo { Pos = { -1760, -247.5 } },
},
Instance_Text1 = TextPlus {
SourceOp = "Text1",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ImageNest = Input { },
["Gamut.ColorSpaceNest"] = Input { },
["Gamut.GammaSpaceNest"] = Input { },
Layout = Input { },
Center = Input {
Value = { 0.1195, 0.120759764579989 },
Expression = "\nPoint(Text1.Output.DataWindow[3]/comp:GetPrefs(\"Comp.FrameFormat.Width\")+Settings.NumberIn1/2,Text1.Center.Y)"
},
LayoutRotation = Input { },
Background = Input { },
TransformTransform = Input { },
TransformRotation = Input { },
TransformShear = Input { },
TransformSize = Input { },
Properties1 = Input { },
Red1 = Input { },
Green1 = Input { Value = 0, },
Blue1 = Input { Value = 0, },
Alpha1 = Input { },
Softness1 = Input { },
Position1 = Input { },
Rotation1 = Input { },
Shear1 = Input { },
Size1 = Input { },
TextText = Input { },
AdvancedFontControls = Input { },
ClearManualKerningPlacementOnSelection = Input { },
ClearAllManualKerningPlacement = Input { },
Internal = Input { },
TabSpacing = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { -1760, -214.5 } },
}
}
}
Attempt 3 - Emitter
- Code: Select all
{
Tools = ordered() {
Transform2 = Transform {
Inputs = {
Angle = Input { Value = -33, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1320, 181.5 } },
},
pRender1_1 = pRender {
Inputs = {
_MotionBlurWarning = Input { Disabled = true, },
GlobalOut = Input { Value = 49, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["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 = "pEmitter1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1100, 181.5 } },
},
pEmitter1_1 = pEmitter {
ID = 105,
CtrlWZoom = false,
Inputs = {
Number = Input { Value = 0.25, },
VelocityControls = Input { Value = 1, },
Velocity = Input { Value = 0.15, },
Angle = Input { Value = -90, },
Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
["ParticleStyleBitmap.DropToolsHere"] = Input {
SourceOp = "Transform1",
Source = "Output",
},
Region = Input { Value = FuID { "LineRgn" }, },
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 1, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1SizeOverLife_1",
Source = "Value",
},
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1BlurOverLife2D_1",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 990, 181.5 } },
},
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 },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "pRender1",
Source = "Output",
},
Foreground = Input {
SourceOp = "pRender1_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1210, 181.5 } },
},
pRender1 = pRender {
Inputs = {
_MotionBlurWarning = Input { Disabled = true, },
GlobalOut = Input { Value = 49, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["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 = "pEmitter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1100, 148.5 } },
},
pEmitter1 = pEmitter {
ID = 59,
Inputs = {
Number = Input { Value = 0.25, },
VelocityControls = Input { Value = 1, },
Velocity = Input { Value = 0.15, },
Angle = Input { Value = 90, },
Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
["ParticleStyleBitmap.DropToolsHere"] = Input {
SourceOp = "DupX",
Source = "Output",
},
Region = Input { Value = FuID { "LineRgn" }, },
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 1, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1SizeOverLife",
Source = "Value",
},
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1BlurOverLife2D",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 990, 148.5 } },
},
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 },
},
Transform1 = Transform {
Inputs = {
Center = Input { Value = { 0.5, 1.333 }, },
Input = Input {
SourceOp = "Instance_DupX",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 181.5 } },
},
DupX = Fuse.Duplicate {
NameSet = true,
Inputs = {
Copies = Input { Value = 5, },
Center = Input {
Value = { 0.716125, 0.5 },
Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)",
},
RandomSeed = Input { Value = 26024, },
Background = Input {
SourceOp = "Text1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 770, 148.5 } },
},
Instance_DupX = Fuse.Duplicate {
NameSet = true,
SourceOp = "DupX",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ScriptEdit = Input { },
ScriptReload = Input { },
Center = Input {
Value = { 0.716125, 0.5 },
Expression = "Point(0.5+((Text1.Output.DataWindow[3]-Text1.Output.DataWindow[1])/Text1.Output.Width)*2+Settings.NumberIn1,0.5)"
},
GainNest = Input { },
Randomize = Input { },
JitterGainNest = Input { },
Background = Input {
SourceOp = "Instance_Text1",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 770, 181.5 } },
},
Text1 = TextPlus {
Inputs = {
GlobalOut = Input { Value = 49, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 0.0108660497230696, 0.120759764579989 }, },
ElementShape1 = Input { Value = 1, },
Red1 = Input { Value = 0, },
Green1 = Input { Value = 0.984313725490196, },
StyledText = Input { Value = "2021", },
Font = Input { Value = "Open Sans", },
Style = Input { Value = "Bold", },
VerticalJustificationNew = Input { Value = 3, },
HorizontalLeftCenterRight = Input { Value = -1, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
},
ViewInfo = OperatorInfo { Pos = { 660, 148.5 } },
},
Instance_Text1 = TextPlus {
SourceOp = "Text1",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ImageNest = Input { },
["Gamut.ColorSpaceNest"] = Input { },
["Gamut.GammaSpaceNest"] = Input { },
Layout = Input { },
Center = Input {
Value = { 0.119, 0.120759764579989 },
Expression = "\nPoint(Text1.Output.DataWindow[3]/comp:GetPrefs(\"Comp.FrameFormat.Width\")+Settings.NumberIn1/2,Text1.Center.Y)"
},
LayoutRotation = Input { },
Background = Input { },
TransformTransform = Input { },
TransformRotation = Input { },
TransformShear = Input { },
TransformSize = Input { },
Properties1 = Input { },
Red1 = Input { },
Green1 = Input { Value = 0, },
Blue1 = Input { Value = 0, },
Alpha1 = Input { },
Softness1 = Input { },
Position1 = Input { },
Rotation1 = Input { },
Shear1 = Input { },
Size1 = Input { },
TextText = Input { },
AdvancedFontControls = Input { },
ClearManualKerningPlacementOnSelection = Input { },
ClearAllManualKerningPlacement = Input { },
Internal = Input { },
TabSpacing = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 660, 181.5 } },
},
Settings = Custom {
NameSet = true,
Inputs = {
NumberIn1 = Input { Value = 0.013, },
NumberIn2 = Input { Value = -0.645, },
NumberIn3 = Input { Value = 6.652, },
LUTIn1 = Input {
SourceOp = "SettingsLUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "SettingsLUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "SettingsLUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "SettingsLUTIn4",
Source = "Value",
},
NumberControls = Input { Value = 1, },
NameforNumber1 = Input { Value = "X Spacing", },
NameforNumber2 = Input { Value = "Y Spacing", },
NameforNumber3 = Input { Value = "Y Copies", },
ShowNumber4 = Input { Value = 0, },
ShowNumber5 = Input { Value = 0, },
ShowNumber6 = Input { Value = 0, },
ShowNumber7 = Input { Value = 0, },
ShowNumber8 = Input { Value = 0, },
PointControls = Input { Value = 1, },
ShowPoint1 = Input { Value = 0, },
ShowPoint2 = Input { Value = 0, },
ShowPoint3 = Input { Value = 0, },
ShowPoint4 = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 770, 82.5 } },
},
SettingsLUTIn1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 0, Blue = 0 },
},
SettingsLUTIn2 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 204, Blue = 0 },
},
SettingsLUTIn3 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 204 },
},
SettingsLUTIn4 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 204, Green = 204, Blue = 204 },
}
}
}
- Attachments
-
- GIF.gif (473.3 KiB) Viewed 455 times
Davinci Resolve 18.5
Intel i7 6700
Radeon RX570 8gb
Intel i7 6700
Radeon RX570 8gb