wavy text
Moderator: SecondMan
- ziggx
- Posts: 48
- Joined: Tue Dec 30, 2014 10:26 am
wavy text
Hi everyone,
I hope someone can help or point me in the right direction. I want to modify a line of text so it looks like it is wavy - and on top of that I wan tto animate the waviness (amplitude and frequency). Unfortunately, can't figure out how to approach this. Any help or suggestions gratefully received.
Thanks
Ziggx
Added in 1 minute 20 seconds:
Hmm attached png didn't work - trying again....
I hope someone can help or point me in the right direction. I want to modify a line of text so it looks like it is wavy - and on top of that I wan tto animate the waviness (amplitude and frequency). Unfortunately, can't figure out how to approach this. Any help or suggestions gratefully received.
Thanks
Ziggx
Added in 1 minute 20 seconds:
Hmm attached png didn't work - trying again....
You do not have the required permissions to view the files attached to this post.
- Millolab
- Fusionista
- Posts: 705
- Joined: Wed Oct 24, 2018 6:26 am
- Contact:
Re: wavy text
This should get you started:
Code: Select all
{
Tools = ordered() {
Text1 = TextPlus {
CtrlWZoom = false,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
LayoutType = Input { Value = 3, },
StyledText = Input { Value = "SOME WAVY TEXT EXAMPLE", },
Font = Input { Value = "Open Sans", },
Style = Input { Value = "Bold", },
VerticalJustificationNew = Input { Value = 3, },
HorizontalJustificationNew = Input { Value = 3, },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
Path = Input {
SourceOp = "Polygon1Polyline",
Source = "Value",
},
},
ViewInfo = OperatorInfo { Pos = { 852.667, 102.515 } },
},
Polygon1Polyline = BezierSpline {
SplineColor = { Red = 173, Green = 255, Blue = 47 },
NameSet = true,
KeyFrames = {
[0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
Points = {
{ X = -0.415624988079071, Y = -0.0101851837502586, RX = 0.0588718524853754, RY = 0.0399690071884089 },
{ X = -0.239583325386047, Y = 0.0472222169240316, LX = -0.0582979577222729, LY = 0.0225306137025276, RX = 0.0773136466219303, RY = -0.0298796728741482 },
{ X = -0.0322916671633721, Y = -0.158333340397588, LX = -0.0790425547164337, LY = -0.00619941693167338, RX = 0.0851967728498588, RY = 0.00668210077500865 },
{ X = 0.185416666666667, Y = 0.0805555543413868, LX = -0.0845577064206045, LY = -0.0196853933738639, RX = 0.0769816650715383, RY = 0.0179216587542044 },
{ X = 0.405208335320155, Y = -0.0564814807088287, LX = -0.0714050017909749, LY = 0.07747934690221 }
}
} }
}
},
Polygon1 = PolylineMask {
DrawMode = "ClickAppend",
DrawMode2 = "InsertAndModify",
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
MaskWidth = Input { Value = 1920, },
MaskHeight = Input { Value = 1080, },
PixelAspect = Input { Value = { 1, 1 }, },
ClippingMode = Input { Value = FuID { "None" }, },
Polyline = Input {
SourceOp = "Polygon1Polyline",
Source = "Value",
},
Polyline2 = Input {
Value = Polyline {
},
Disabled = true,
},
},
ViewInfo = OperatorInfo { Pos = { 730.667, 101.909 } },
}
}
}
- ziggx
- Posts: 48
- Joined: Tue Dec 30, 2014 10:26 am
Re: wavy text
Thanks Millolab,
How did you connect the polygon to the text? It's going some way towards what I want - animating seems to be quite difficult though.
Cheers
Ziggx
How did you connect the polygon to the text? It's going some way towards what I want - animating seems to be quite difficult though.
Cheers
Ziggx
- Millolab
- Fusionista
- Posts: 705
- Joined: Wed Oct 24, 2018 6:26 am
- Contact:
- ShadowMaker SdR
- Fusionista
- Posts: 997
- Joined: Sun Sep 21, 2014 6:17 am
- Been thanked: 2 times
Re: wavy text
If I look at your example it appears that the letters themselves are warped as well. So this might come closer to what you're looking for.
- {
- Tools = ordered() {
- Text1 = TextPlus {
- Inputs = {
- GlobalOut = Input { Value = 500, },
- Width = Input { Value = 1920, },
- Height = Input { Value = 1080, },
- ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
- Path = Input {
- SourceOp = "Text1Path",
- Source = "Value",
- },
- StyledText = Input { Value = "SOME WAVY TEXT EXAMPLE", },
- Font = Input { Value = "Open Sans", },
- Style = Input { Value = "Bold", },
- VerticalJustificationNew = Input { Value = 3, },
- HorizontalJustificationNew = Input { Value = 3, },
- ManualFontKerningPlacement = Input {
- Value = StyledText {
- Array = {
- },
- Value = ""
- },
- },
- },
- ViewInfo = OperatorInfo { Pos = { 110, -16.5 } },
- },
- Text1Path = BezierSpline {
- SplineColor = { Red = 173, Green = 255, Blue = 47 },
- NameSet = true,
- KeyFrames = {
- [0] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
- Points = {
- { X = -0.415624988079071, Y = -0.0101851837502586, RX = 0.0588718524853754, RY = 0.0399690071884089 },
- { X = -0.239583325386047, Y = 0.0472222169240316, LX = -0.0582979577222729, LY = 0.0225306137025276, RX = 0.0773136466219303, RY = -0.0298796728741482 },
- { X = -0.0322916671633721, Y = -0.158333340397588, LX = -0.0790425547164337, LY = -0.00619941693167338, RX = 0.0851967728498588, RY = 0.00668210077500865 },
- { X = 0.185416666666667, Y = 0.0805555543413868, LX = -0.0845577064206045, LY = -0.0196853933738639, RX = 0.0769816650715383, RY = 0.0179216587542044 },
- { X = 0.405208335320155, Y = -0.0564814807088287, LX = -0.0714050017909749, LY = 0.07747934690221 }
- }
- } }
- }
- },
- Transform1 = Transform {
- Inputs = {
- Center = Input {
- SourceOp = "Path1",
- Source = "Position",
- },
- Edges = Input { Value = 1, },
- Input = Input {
- SourceOp = "Background1",
- Source = "Output",
- },
- },
- ViewInfo = OperatorInfo { Pos = { 385, 49.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.099, RY = 0 },
- { Linear = true, LockY = true, X = -0.297, Y = 0, LX = 0.099, LY = 0, RX = -1.73433333333333, RY = 0 },
- { Linear = true, LockY = true, X = -5.5, Y = 0, LX = 1.73433333333333, LY = 0 }
- }
- },
- },
- },
- },
- Path1Displacement = BezierSpline {
- SplineColor = { Red = 255, Green = 0, Blue = 255 },
- NameSet = true,
- KeyFrames = {
- [0] = { 0, RH = { 9, 0.018 }, Flags = { Linear = true, LockedY = true } },
- [27] = { 0.054, LH = { 18, 0.036 }, RH = { 184.666666666667, 0.369333333333333 }, Flags = { Linear = true, LockedY = true } },
- [500] = { 1, LH = { 342.333333333333, 0.684666666666667 }, Flags = { Linear = true, LockedY = true } }
- }
- },
- Background1 = Background {
- Inputs = {
- GlobalOut = Input { Value = 500, },
- Width = Input { Value = 1920, },
- Height = Input { Value = 1080, },
- ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
- Type = Input { Value = FuID { "Gradient" }, },
- End = Input { Value = { 0.251466890192791, 0.502971755020935 }, },
- Gradient = Input {
- Value = Gradient {
- Colors = {
- [0] = { 0, 0, 0, 1 },
- [0.482587064676617] = { 1, 1, 1, 1 },
- [1] = { 0, 0, 0, 1 }
- }
- },
- },
- Repeat = Input { Value = FuID { "Ping-Pong" }, },
- },
- ViewInfo = OperatorInfo { Pos = { 275, 49.5 } },
- },
- Blur1 = Blur {
- CtrlWZoom = false,
- Inputs = {
- Filter = Input { Value = FuID { "Fast Gaussian" }, },
- XBlurSize = Input { Value = 62.2, },
- Input = Input {
- SourceOp = "Transform1",
- Source = "Output",
- },
- },
- ViewInfo = OperatorInfo { Pos = { 495, 49.5 } },
- },
- Displace1 = Displace {
- Inputs = {
- Type = Input { Value = 1, },
- YChannel = Input { Value = 4, },
- YRefraction = Input { Value = 0.046, },
- RefractionStrength = Input { Value = -0.31, },
- Input = Input {
- SourceOp = "Text1",
- Source = "Output",
- },
- Foreground = Input {
- SourceOp = "Blur1",
- Source = "Output",
- },
- },
- ViewInfo = OperatorInfo { Pos = { 550, -16.5 } },
- }
- }
- }
- Kristof
- Fusionista
- Posts: 874
- Joined: Thu Aug 07, 2014 1:30 pm
Re: wavy text
Try pasting Sander's nodegraph into Fu9, the blur doesn't work. Did you make this in Fu16 perhaps? Interesting behavior...
- ShadowMaker SdR
- Fusionista
- Posts: 997
- Joined: Sun Sep 21, 2014 6:17 am
- Been thanked: 2 times
Re: wavy text
It was made in 16 indeed. There is a new default blur mode that is absent in Fu9. It's a well documented backwards compatibility issue.
Code: Select all
Fast Gaussian
- ziggx
- Posts: 48
- Joined: Tue Dec 30, 2014 10:26 am
Re: wavy text
Hey Sander,
That's a cool way of achieving the effect - I think that might be the way to go. Thanks mate!
@Millilab - very helpful vido - Thank you.
Ziggx
That's a cool way of achieving the effect - I think that might be the way to go. Thanks mate!
@Millilab - very helpful vido - Thank you.
Ziggx
- Kristof
- Fusionista
- Posts: 874
- Joined: Thu Aug 07, 2014 1:30 pm
Re: wavy text
Is that your way of telling me I should have known that?ShadowMaker SdR wrote: ↑Fri Jul 31, 2020 1:35 am It's a well documented backwards compatibility issue.

I don't run 16 so I didn't.
- ShadowMaker SdR
- Fusionista
- Posts: 997
- Joined: Sun Sep 21, 2014 6:17 am
- Been thanked: 2 times
Re: wavy text
Yes it was, in a very nice passive agressive kind of way. (and since you're on the forum this much, I sort of expected you to have come across this before)