You could also try a particle based approach.
Try mixing different images together as the source to vary the waves. I would render at a higher res and resize for cleaner lines. This is all a bit rough but you get the idea.
- Code: Select all
{
Tools = ordered() {
Background3 = Background {
Inputs = {
GlobalOut = Input { Value = 100, },
Width = Input {
Value = 1920,
Expression = "Prefs.Width",
},
Height = Input { Value = 2, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 985, 147 } },
},
Prefs = Custom {
NameSet = true,
Inputs = {
LUTIn1 = Input {
SourceOp = "PrefsLUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "PrefsLUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "PrefsLUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "PrefsLUTIn4",
Source = "Value",
},
NumberControls = Input { Value = 1, },
ShowNumber1 = Input { Value = 0, },
ShowNumber2 = Input { Value = 0, },
ShowNumber3 = Input { Value = 0, },
ShowNumber4 = Input { Value = 0, },
ShowNumber5 = Input { Value = 0, },
ShowNumber6 = Input { Value = 0, },
ShowNumber7 = Input { Value = 0, },
ShowNumber8 = Input { Value = 0, },
ShowPoint1 = Input { Value = 0, },
ShowPoint2 = Input { Value = 0, },
ShowPoint3 = Input { Value = 0, },
ShowPoint4 = Input { Value = 0, },
ShowLUT1 = Input { Value = 0, },
ShowLUT2 = Input { Value = 0, },
ShowLUT3 = Input { Value = 0, },
ShowLUT4 = Input { Value = 0, },
ResMult = Input { Value = 2, },
Thickness = Input { Value = 8, },
},
ViewInfo = OperatorInfo { Pos = { 820, 147 } },
Colors = {
TileColor = { R = 0, G = 1, B = 0 },
TextColor = { R = 0, G = 0, B = 0 },
},
UserControls = ordered() { Width = { LINKS_Name = "Width", INP_Integer = true, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INPID_InputControl = "SliderControl", INP_MinScale = 1, INP_MaxScale = 10000, INP_Default = 1920 }, Height = { LINKS_Name = "Height", INP_Integer = true, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INPID_InputControl = "SliderControl", INP_MinScale = 1, INP_MaxScale = 10000, INP_Default = 1080 }, ResMult = { ICS_ControlPage = "Controls", INP_Integer = false, INPID_InputControl = "SliderControl", LINKID_DataType = "Number", INP_MinScale = 0, INP_Default = 1, INP_MaxScale = 3, LINKS_Name = "ResMult" }, Thickness = {
LINKS_Name = "Thickness",
LINKID_DataType = "Number",
INPID_InputControl = "SliderControl",
INP_Integer = false,
INP_MinScale = 0,
INP_MaxScale = 64,
ICS_ControlPage = "Controls"
} }
},
PrefsLUTIn1 = 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 },
},
PrefsLUTIn2 = 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 },
},
PrefsLUTIn3 = 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 },
},
PrefsLUTIn4 = 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 },
},
CosWave = Custom {
NameSet = true,
Inputs = {
NumberIn1 = Input { Value = 20.25, },
LUTIn1 = Input {
SourceOp = "CosWaveLUTIn1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "CosWaveLUTIn2",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "CosWaveLUTIn3",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "CosWaveLUTIn4",
Source = "Value",
},
Intermediate1 = Input { Value = "(cos(getr1b(x, y)*57.2958*n1))\n\n\n\n\n\n\n", },
Intermediate2 = Input { Value = "\n", },
RedExpression = Input { Value = "i1", },
GreenExpression = Input { Value = "i1", },
BlueExpression = Input { Value = "i1", },
AlphaExpression = Input { Value = "1\n", },
NumberControls = Input { Value = 1, },
ShowNumber2 = Input { Value = 0, },
ShowNumber3 = Input { Value = 0, },
ShowNumber4 = Input { Value = 0, },
ShowNumber5 = Input { Value = 0, },
ShowNumber6 = Input { Value = 0, },
ShowNumber7 = Input { Value = 0, },
ShowNumber8 = Input { Value = 0, },
ShowPoint1 = Input { Value = 0, },
ShowPoint2 = Input { Value = 0, },
ShowPoint3 = Input { Value = 0, },
ShowPoint4 = Input { Value = 0, },
ShowLUT1 = Input { Value = 0, },
ShowLUT2 = Input { Value = 0, },
ShowLUT3 = Input { Value = 0, },
ShowLUT4 = Input { Value = 0, },
Image1 = Input {
SourceOp = "Background1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1150, 213 } },
},
CosWaveLUTIn1 = 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 },
},
CosWaveLUTIn2 = 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 },
},
CosWaveLUTIn3 = 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 },
},
CosWaveLUTIn4 = 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 },
},
Background1 = Background {
Inputs = {
GlobalOut = Input { Value = 100, },
Width = Input {
Value = 1920,
Expression = "Prefs.Width",
},
Height = Input {
Value = 1080,
Expression = "Prefs.Height",
},
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Type = Input { Value = FuID { "Horizontal" }, },
TopLeftRed = Input { Value = 1, },
TopLeftGreen = Input { Value = 1, },
TopLeftBlue = Input { Value = 1, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 985, 213 } },
},
pImageEmitter1 = pImageEmitter {
ID = 13,
Inputs = {
XDensity = Input {
Value = 2,
Expression = "Prefs.ResMult",
},
YDensity = Input { Value = 0.5, },
Lifespan = Input { Value = 1000, },
Input = Input {
SourceOp = "Background3",
Source = "Output",
},
["Transform3DOp.Style"] = Input { Value = FuID { "ParticleStyleNGon" }, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input {
Value = 0.776,
Expression = "Prefs.Thickness/10",
},
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pImageEmitter1SizeoverLife",
Source = "Value",
},
["ParticleStyle.FadeControls"] = Input { Value = 1, },
["ParticleStyle.BlurControls"] = Input { Value = 1, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pImageEmitter1BluroverLife2D",
Source = "Value",
},
["ParticleStyleNGon.NGonType"] = Input { Value = 6, },
},
ViewInfo = OperatorInfo { Pos = { 1150, 147 } },
},
pImageEmitter1SizeoverLife = 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 },
},
pImageEmitter1BluroverLife2D = 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 },
},
pCustom1 = pCustom {
ID = 17,
Inputs = {
Intermediate1 = Input {
Value = "3840",
Expression = "Prefs.Width*Prefs.ResMult",
},
PositionYExpression = Input { Value = "getr1b(id/i1,0.5)/10\n\n\n", },
Input = Input {
SourceOp = "pImageEmitter1",
Source = "Output",
},
Image1 = Input {
SourceOp = "CosWave",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1315, 180 } },
},
pRender1 = pRender {
Inputs = {
_MotionBlurWarning = Input { Disabled = true, },
GlobalOut = Input { Value = 100, },
Width = Input {
Value = 1920,
Expression = "Prefs.Width",
},
Height = Input {
Value = 1080,
Expression = "Prefs.Height",
},
Depth = Input { Value = 3, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
IntegrationMethod = Input { Value = FuID { "RK4" }, },
["MaterialID.MaterialID"] = Input { Value = 1, },
["ObjectID.ObjectID"] = Input { Value = 1, },
Input = Input {
SourceOp = "pCustom1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1480, 180 } },
},
Background4 = Background {
Inputs = {
GlobalOut = Input { Value = 100, },
Width = Input {
Value = 1920,
Expression = "Prefs.Width",
},
Height = Input {
Value = 1080,
Expression = "Prefs.Height",
},
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftRed = Input { Value = 1, },
TopLeftGreen = Input { Value = 1, },
TopLeftBlue = Input { Value = 1, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 1480, 246 } },
},
FastNoise1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 100, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 3.76, },
Contrast = Input { Value = 1.65, },
XScale = Input { Value = 1.37, },
SeetheRate = Input { Value = 0.1, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 985, 246 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background4",
Source = "Output",
},
Foreground = Input {
SourceOp = "pRender1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 1645, 246 } },
},
Resize1 = BetterResize {
Inputs = {
Width = Input { Value = 1280, },
Height = Input { Value = 720, },
PixelAspect = Input { Value = { 1, 1 }, },
FilterMethod = Input { Value = 4, },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1810, 246 } },
}
}
}