Hey Graham - per your message on my youtube channel. Easiest way (if I understand your needs correctly) would be to import your map and then simply add a paint node). Within the paint node create a polyline, change the parameters (size, colour etc) and then animate the Stroke animation (choose: write-on). See simple example below (only paint node is important, the rest is just some fluff to create a simplistic map):
- Code: Select all
{
Tools = ordered() {
Text1 = TextPlus {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 0.273958333333333, 0.387037037037037 }, },
Size = Input { Value = 0.0340425531914894, },
Font = Input { Value = "Open Sans", },
StyledText = Input { Value = "Start", },
Style = Input { Value = "Bold", },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
ShadingGradient1 = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 606.825, -48.3452 } },
},
Polygon1 = PolylineMask {
DrawMode = "InsertAndModify",
DrawMode2 = "InsertAndModify",
Inputs = {
SoftEdge = Input { Value = 0.0246808510638298, },
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 = { 351, -20.5 } },
},
Polygon1Polyline = BezierSpline {
SplineColor = { Red = 173, Green = 255, Blue = 47 },
NameSet = true,
KeyFrames = {
[121] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
Closed = true,
Points = {
{ X = -0.145312502980232, Y = 0.125925928354263, LX = -0.0108775375847164, LY = -0.0155777062036265, RX = 0.0125000009934108, RY = 0.0179012337584554 },
{ X = -0.107812501490116, Y = 0.179629623889923, LX = -0.0203125014901161, LY = -0.0157407464804471, RX = 0.0169543683050041, RY = 0.0131384316872573 },
{ X = -0.0531250014901161, Y = 0.196296289563179, LX = -0.0250000014901161, LY = 0.0259259191928087, RX = 0.0179866455790436, RY = -0.0186528116814847 },
{ X = 0.0088541666045785, Y = 0.182407408952713, LX = -0.0130208333954215, LY = -0.0129629614176574, RX = 0.0203283817843295, RY = 0.0202380309117797 },
{ X = -0.010416667163372, Y = 0.30185185096882, LX = -0.0204179233485632, LY = 0.0460712086369926, RX = 0.0243969194426527, RY = -0.055049455645128 },
{ X = 0.107291668653488, Y = 0.32222222884496, LX = -0.0349212529833365, LY = 0.144858586262636, RX = 0.0145899012743053, RY = -0.0605210950854426 },
{ X = 0.21822916517655, Y = 0.311111110338458, LX = -0.0205079111095341, LY = 0.0170139654249003, RX = 0.0349006440121683, RY = -0.0289545993913408 },
{ X = 0.271354166666667, Y = 0.128703702944848, LX = 0.00864769908056752, LY = 0.121067785552985, RX = -0.00451717573145246, RY = -0.0632404594176421 },
{ X = 0.266859197616577, Y = -0.0628996093515997, LX = -0.00122614608844312, LY = 0.0641746256217495, RX = 0.000983334950298657, RY = -0.0514654296725909 },
{ X = 0.235937497019768, Y = -0.207407405972481, LX = 0.0223174869154047, LY = 0.047181723037846, RX = -0.00957009629650693, RY = -0.0202322794953958 },
{ X = 0.192555367449919, Y = -0.20099033360128, LX = 0.0125617925151105, LY = 0.0131360648296799, RX = -0.0419594163667096, RY = -0.0438776279676907 },
{ X = 0.0458333345750968, Y = -0.274074069327778, LX = 0.0445406102321198, LY = 0.0250052609421797, RX = -0.0313572428440917, RY = -0.017604070434993 },
{ X = -0.0458333343267441, Y = -0.209259256720543, LX = 0.0343314160905815, LY = -0.0120066130954704, RX = -0.0252112457103228, RY = 0.00881704594124593 },
{ X = -0.118749998509884, Y = -0.164814814925194, LX = 0.0276041681567827, LY = -0.0129629630733422, RX = -0.0451227060838211, RY = 0.021189697491033 },
{ X = -0.253645826379458, Y = -0.231481482971598, LX = 0.0210639301014007, LY = -0.0873762288872378, RX = -0.0163645161222897, RY = 0.0678823799474638 },
{ X = -0.236458332339923, Y = -0.0120370386099374, LX = 3.44181670640076e-009, LY = -0.0384960743139856, RX = -4.27362226046276e-009, RY = 0.0477996627887641 },
{ X = -0.167708337306976, Y = 0.0629629641771317, LX = -0.00815118466453607, LY = -0.0500597643200811, RX = 0.00388388299117025, RY = 0.0238525165588087 }
}
} }
}
},
Text2 = TextPlus {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 0.763541666666667, 0.707407407407407 }, },
Size = Input { Value = 0.0404255319148936, },
Font = Input { Value = "Open Sans", },
StyledText = Input { Value = "End", },
Style = Input { Value = "Bold", },
ManualFontKerningPlacement = Input {
Value = StyledText {
Array = {
},
Value = ""
},
},
ShadingGradient1 = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 719.255, -50.4666 } },
},
Merge3 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Text2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 712.707, 43.2071 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Text1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 602.707, 43.2071 } },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "Background1",
Source = "Output",
},
Foreground = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 492.707, 43.2071 } },
},
FastNoise1 = FastNoise {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Inverted = Input { Value = 1, },
Detail = Input { Value = 7.82978723404255, },
Contrast = Input { Value = 1.97021276595745, },
Brightness = Input { Value = -0.0638297872340425, },
XScale = Input { Value = 20, },
Color1Green = Input { Value = 0.333333333333333, },
Color1Alpha = Input { Value = 1, },
Color2Red = Input { Value = 0.149019607843137, },
Color2Green = Input { Value = 0.0705882352941176, },
Color2Blue = Input { Value = 0, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
EffectMask = Input {
SourceOp = "Polygon1",
Source = "Mask",
},
},
ViewInfo = OperatorInfo { Pos = { 351, 45.5 } },
},
Paint1 = Paint {
CtrlWZoom = false,
Inputs = {
Input = Input {
SourceOp = "Merge3",
Source = "Output",
},
Paint = Input {
SourceOp = "PolylineStroke1",
Source = "Out",
},
},
ViewInfo = OperatorInfo { Pos = { 822.707, 44.8787 } },
},
PolylineStroke1 = PolylineStroke {
Points = {
},
IsThreaded = false,
Brushes = {
"SoftBrush",
"CircleBrush",
"ImageBrush",
"SinglePixelBrush"
},
ApplyModes = { "PaintApplyColor" },
Inputs = {
BrushControls = Input { Value = 1, },
["SoftBrush.Size"] = Input { Value = 0.00465116279069767, },
["SoftBrush.Softness"] = Input { Value = 0.001, },
["PaintApplyColor.Green"] = Input { Value = 0, },
["PaintApplyColor.Blue"] = Input { Value = 0, },
StrokeControls = Input { Value = 1, },
StrokeAnimation = Input { Value = 2, },
WriteOnEnd = Input {
SourceOp = "PolylineStroke1WriteOnEnd",
Source = "Value",
},
Spacing = Input { Value = 1.5, },
Polyline = Input {
Value = Polyline {
Points = {
{ X = -0.230208333333333, Y = -0.0925925925925926, RX = 0.0622478590490102, RY = 0.0504642088370385 },
{ X = -0.027604166418314, Y = -0.0342592597007751, LX = -0.0538801383780184, LY = -0.0322877240587822, RX = 0.0438983921798867, RY = 0.0263061531762266 },
{ X = 0.0994791686534882, Y = 0.065740741789341, LX = -0.0557291646798452, LY = 0.00277777882637778, RX = 0.0621545354447951, RY = -0.00309804666037551 },
{ X = 0.27447917163372, Y = 0.180555556604156, LX = -0.0580431186119602, LY = -0.0397323415826495 }
}
},
},
["SinglePixelBrush.TabletSettings"] = Input { Value = 1, },
["ImageBrush.Brush"] = Input { UserString1 = "ball_metal", },
},
},
PolylineStroke1WriteOnEnd = BezierSpline {
SplineColor = { Red = 249, Green = 211, Blue = 145 },
NameSet = true,
KeyFrames = {
[0] = { 0, RH = { 40, 0.332 }, Flags = { Linear = true } },
[120] = { 0.995999999999999, LH = { 80, 0.663999999999999 }, Flags = { Linear = true } }
}
},
Background1 = Background {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
TopLeftGreen = Input { Value = 0.666666666666667, },
TopLeftBlue = Input { Value = 1, },
GradientType = Input { Value = FuID { "Square" }, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { 358, 130.5 } },
}
}
}