Plugin for bending along path?

Moderator: SecondMan

DeFusion
Posts: 7
Joined: Tue Feb 05, 2019 5:59 am

Plugin for bending along path?

#1

Post by DeFusion » Tue Feb 05, 2019 7:59 am

Hey there,

I was wondering if there is a plugin for bending something along a path.

Dévin

User avatar
SecondMan
Site Admin
Posts: 3122
Joined: Thu Jul 31, 2014 5:31 pm
Location: Vancouver, Canada
Been thanked: 35 times
Contact:

Re: Plugin for bending along path?

#2

Post by SecondMan » Tue Feb 05, 2019 12:32 pm

Hello and welcome!

Maybe if you could explain in a bit more detail what it is exactly that you are trying to do?

There may be more ways to skin your cat... ;)

User avatar
SirEdric
Fusionator
Posts: 1583
Joined: Tue Aug 05, 2014 10:04 am
Been thanked: 52 times
Contact:

Re: Plugin for bending along path?

#3

Post by SirEdric » Tue Feb 05, 2019 1:17 pm

SecondMan wrote:
Tue Feb 05, 2019 12:32 pm
There may be more ways to skin your cat... ;)
In Fusion there are normally at least 4 ways to do so...:-)

DeFusion
Posts: 7
Joined: Tue Feb 05, 2019 5:59 am

Re: Plugin for bending along path?

#4

Post by DeFusion » Wed Feb 06, 2019 6:08 am

Sure. I find myself wanting to do things like this very often.
I did it once with After Effects with a plugin to animate some leaves:



I believe it was with this plugin:



I know about a Fusion tutorial that is about auto-orienting along a path, but i was wondering if there was also a plugin or something to bend it to the path.

User avatar
intelligent machine
Fusionista
Posts: 358
Joined: Fri May 13, 2016 10:01 pm
Location: Austin, Texas, USA
Been thanked: 21 times
Contact:

Re: Plugin for bending along path?

#5

Post by intelligent machine » Wed Feb 06, 2019 9:09 pm

I'd like to see a simple way of doing this as well. I couldn't find a ready-made solution.
I tested four different methods I can up with and this one works best when using any sort of media as the input (text, shapes, solids, images).
It requires that you have the Krokodove suite installed. It uses the bend tool from that suite.
You can get it from Reactor.

I can turn this into a macro when I get time. There are some key values to be aware of sprinkled through several nodes. In the bend node are three expressions. The first should be left as is. and the third should be adjusted to the length of the object by subtracting time until it looks right. The 2nd value is the midpoint and that time should be around half way between.

In a macro all these values would be driven from a single slider.

The node named "Image" is what you will replace with your own material and edit "Path1" as you see fit.
The first masked background is the "head" of the object (if needed).
The tail is generated using a duplicate tool. You will need to adjust some parameters on this to suit your design needs. These are used in the end to mask out the shape. Alternatively you can design with alpha and make adjustments or combine the methods.

This is a WIP so please give feedback on what you'd like to see improved and what inputs to expose when this is made into a macro.

Code: Select all

{
	Tools = ordered() {
		Image = Plasma {
			NameSet = true,
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				AlphaPhase = Input { Value = 0.4375, },
			},
			ViewInfo = OperatorInfo { Pos = { -495, 82.5 } },
		},
		Bend1 = KomkomDoorn.KD_Bend {
			NameSet = true,
			Inputs = {
				Start = Input {
					Value = { 0.436368727269671, 0.189275388315977 },
					Expression = "Transform1:GetValue(\"Center\", time+1)",
				},
				Midpoint = Input {
					Value = { 0.620922684102404, 0.120647333908799 },
					Expression = "Transform1:GetValue(\"Center\", time-2)",
				},
				End = Input {
					Value = { 0.798230339405836, 0.187799961494456 },
					Expression = "Transform1:GetValue(\"Center\", time-5)",
				},
				Image = Input {
					SourceOp = "Merge2_7",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { -275, 181.5 } },
		},
		Background1_22 = Background {
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { -495, 181.5 } },
		},
		Merge2_7 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Background1_22",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Image",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { -385, 181.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.101960784313725 },
			}
		},
		Path1 = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			NameSet = true,
			Inputs = {
				BorderWidth = Input { Value = 0.0198, },
				Solid = Input { Value = 0, },
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					SourceOp = "Publish1",
					Source = "Value",
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { -55, 16.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.564705882352941, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Publish1 = PublishPolyLine {
			CtrlWZoom = false,
			Inputs = {
				Value = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = -0.152543008094198, Y = -0.655249588593193, RX = -0.0590481636096898, RY = 0.20668813447951 },
							{ X = -0.329687505960464, Y = -0.0351851843297482, LX = -0.00368554481503327, LY = -0.216218215736192, RX = 0.00268885711588689, RY = 0.157745982519398 },
							{ X = -0.165104165673256, Y = 0.337037026882172, LX = -0.101041665673256, LY = -0.0685185286733826, RX = 0.123802132048429, RY = 0.0839528908996561 },
							{ X = 0.230729173620542, Y = 0.401851843242292, LX = -0.0962017617445536, LY = 0.0437506661583527, RX = 0.0860743935913076, RY = -0.0391449386217635 },
							{ X = 0.405729172627131, Y = 0.0444444445134312, LX = -0.0150153030763998, LY = 0.123935885642119, RX = 0.0187563127753053, RY = -0.154814073572827 },
							{ X = 0.256770826379458, Y = -0.349999991169682, LX = 0.0919142185464657, LY = 0.0648806426841455, RX = -0.096666169993236, RY = -0.0682349622741488 },
							{ X = -0.0546875009934107, Y = -0.316666667549698, LX = 0.0741263928067088, LY = -0.0423885791664343, RX = -0.0683417457721831, RY = 0.0390806754699421 },
							{ X = -0.155729160706202, Y = 0.100000001490116, LX = -0.0234932419835662, LY = -0.201866741367461, RX = 0.018912627292084, RY = 0.162507603029889 },
							{ X = 0.134895833333333, Y = 0.281481480156934, LX = -0.123606717354714, LY = 0.0190554934547339, RX = 0.157018255278823, RY = -0.0242062923421304 },
							{ X = 0.266145838300387, Y = -0.101851850334141, LX = 0.0468326330160602, LY = 0.135294258735057, RX = -0.042844971277778, RY = -0.123774348274715 },
							{ X = 0.0223958333333333, Y = -0.150000005960464, LX = 0.0648300436972116, LY = -0.139166672721557, RX = -0.0592137334837826, RY = 0.127110484559388 },
							{ X = -0.0380208308498065, Y = 0.33333333907304, LX = 0.0277959727384102, LY = -0.085880913089094, RX = -0.0299352842373703, RY = 0.0924907204393057 },
							{ X = -0.27447917064031, Y = 0.381481467352973, LX = 0.102540613769738, LY = 0.124854593809591, RX = -0.0462321944025094, RY = -0.0562928350128001 },
							{ X = -0.359895841280619, Y = 0.124074071645737, LX = -0.00595564566752382, LY = 0.110727517636625, RX = 0.00872622258802782, RY = -0.162238155098097, RZ = 2.5015147093417e-16 },
							{ X = -0.156770840287209, Y = -0.205555558204651, LX = -0.0447508125588164, LY = 0.205778667374214, RX = 0.0228763247532669, RY = -0.105192718365952 },
							{ X = -0.322395831346512, Y = -0.37222221493721, LX = 0.0750000019868214, LY = -0.124074066789062, RX = -0.0631851487046096, RY = 0.104528508703641 },
							{ X = -0.4609375, Y = 0.0166666675359011, LX = 0.0489583333333333, LY = -0.0333333324640992, RX = -0.076404372792996, RY = 0.0520199971408318 },
							{ X = -0.701807142237161, Y = 0.100547502176917, LX = 0.0825934661454731, LY = -0.0143142920592298 }
						}
					},
				},
			},
		},
		The_Path_to_Follow = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { -55, -49.5 },
				Size = { 172, 115.604 }
			},
		},
		Image_1 = Plasma {
			NameSet = true,
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				AlphaPhase = Input { Value = 0.4375, },
				EffectMask = Input {
					SourceOp = "Duplicate1_1",
					Source = "Output",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 550, 280.5 } },
		},
		Duplicate1_1 = Fuse.Duplicate {
			Inputs = {
				Copies = Input { Value = 200, },
				Center = Input { Value = { 0.498, 0.5 }, },
				LayerBlend = Input { Value = 0.98, },
				RandomSeed = Input { Value = 26024, },
				Background = Input {
					SourceOp = "Background1_24",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
		},
		Background1 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Polygon9_1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { -495, 280.5 } },
		},
		Background1_24 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Ellipse1_1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 550, 115.5 } },
		},
		Polygon9_1 = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			Inputs = {
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					Value = Polyline {
						Closed = true,
						Points = {
							{ Linear = true, X = -0.0264444574713707, Y = -0.0503561645746231, LX = 0.020326758751088, LY = 0.0167853882109903, RX = 4.33611373106639e-05, RY = 0.0349697371323903 },
							{ Linear = true, X = -0.0263143740594387, Y = 0.0545530468225479, LX = -4.33611373106639e-05, LY = -0.0349697371323903, RX = 0.0202833976137773, RY = -0.0181843489214 },
							{ Linear = true, X = 0.0345358187818932, Y = 5.83478265703263e-11, LX = -0.0202833976137773, LY = 0.0181843489214, RX = -0.020326758751088, RY = -0.0167853882109903 }
						}
					},
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { -605, 280.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.564705882352941, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Transform1 = Transform {
			Inputs = {
				Center = Input {
					SourceOp = "Path2",
					Source = "Position",
				},
				Angle = Input {
					SourceOp = "Path2",
					Source = "Heading",
				},
				Input = Input {
					SourceOp = "Background1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { -275, 280.5 } },
		},
		Path2 = PolyPath {
			DrawMode = "InsertAndModify",
			CtrlWZoom = false,
			Inputs = {
				Displacement = Input {
					SourceOp = "Path2Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					SourceOp = "Publish1",
					Source = "Value",
				},
			},
		},
		Path2Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 33.3333333333333, 0.333333333333333 }, Flags = { LockedY = true } },
				[100] = { 1, LH = { 66.6666666666667, 0.666666666666667 }, Flags = { Linear = true } }
			}
		},
		Ellipse1_1 = EllipseMask {
			Inputs = {
				MaskWidth = Input { Value = 1920, },
				MaskHeight = Input { Value = 512, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Center = Input { Value = { 0.944691032588053, 0.5 }, },
				Width = Input { Value = 0.088743087540323, },
				Height = Input { Value = 0.0255591054313099, },
			},
			ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.564705882352941, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Bend1_1 = KomkomDoorn.KD_Bend {
			NameSet = true,
			Inputs = {
				Start = Input {
					Value = { 0.908141685144458, 0.475761435597223 },
					Expression = "Transform2:GetValue(\"Center\", time+1)",
				},
				Midpoint = Input {
					Value = { 0.893820059699702, 0.610001544233858 },
					Expression = "Transform2:GetValue(\"Center\", time-1)",
				},
				End = Input {
					Value = { 0.851970024600893, 0.738678747973852 },
					Expression = "Transform2:GetValue(\"Center\", time-3)",
				},
				SourceStart = Input { Value = { 0.991693290734824, 0.5 }, },
				SourceEnd = Input { Value = { 0.686900958466454, 0.5 }, },
				Image = Input {
					SourceOp = "Image_1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 715, 280.5 } },
		},
		Transform2 = Transform {
			NameSet = true,
			Inputs = {
				Center = Input {
					SourceOp = "Path2_1",
					Source = "Position",
				},
				Angle = Input {
					SourceOp = "Path2_1",
					Source = "Heading",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 715, 214.5 } },
		},
		Path2_1 = PolyPath {
			DrawMode = "InsertAndModify",
			CtrlWZoom = false,
			Inputs = {
				Displacement = Input {
					SourceOp = "Path2_1Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					SourceOp = "Publish1_2",
					Source = "Value",
				},
			},
		},
		Path2_1Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 33.3333333333333, 0.333333333333333 }, Flags = { LockedY = true } },
				[100] = { 1, LH = { 66.6666666666667, 0.666666666666667 }, Flags = { Linear = true } }
			}
		},
		Publish1_2 = PublishPolyLine {
			CtrlWZoom = false,
			Inputs = {
				Value = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = -0.152543008094198, Y = -0.655249588593193, RX = -0.0590481636096898, RY = 0.20668813447951 },
							{ X = -0.329687505960464, Y = -0.0351851843297482, LX = -0.00368554481503327, LY = -0.216218215736192, RX = 0.00268885711588689, RY = 0.157745982519398 },
							{ X = -0.165104165673256, Y = 0.337037026882172, LX = -0.101041665673256, LY = -0.0685185286733826, RX = 0.123802132048429, RY = 0.0839528908996561 },
							{ X = 0.230729173620542, Y = 0.401851843242292, LX = -0.0962017617445536, LY = 0.0437506661583527, RX = 0.0860743935913076, RY = -0.0391449386217635 },
							{ X = 0.405729172627131, Y = 0.0444444445134312, LX = -0.0150153030763998, LY = 0.123935885642119, RX = 0.0187563127753053, RY = -0.154814073572827 },
							{ X = 0.256770826379458, Y = -0.349999991169682, LX = 0.0919142185464657, LY = 0.0648806426841455, RX = -0.096666169993236, RY = -0.0682349622741488 },
							{ X = -0.0546875009934107, Y = -0.316666667549698, LX = 0.0741263928067088, LY = -0.0423885791664343, RX = -0.0683417457721831, RY = 0.0390806754699421 },
							{ X = -0.155729160706202, Y = 0.100000001490116, LX = -0.0234932419835662, LY = -0.201866741367461, RX = 0.018912627292084, RY = 0.162507603029889 },
							{ X = 0.134895833333333, Y = 0.281481480156934, LX = -0.123606717354714, LY = 0.0190554934547339, RX = 0.157018255278823, RY = -0.0242062923421304 },
							{ X = 0.266145838300387, Y = -0.101851850334141, LX = 0.0468326330160602, LY = 0.135294258735057, RX = -0.042844971277778, RY = -0.123774348274715 },
							{ X = 0.0223958333333333, Y = -0.150000005960464, LX = 0.0648300436972116, LY = -0.139166672721557, RX = -0.0592137334837826, RY = 0.127110484559388 },
							{ X = -0.0380208308498065, Y = 0.33333333907304, LX = 0.0277959727384102, LY = -0.085880913089094, RX = -0.0299352842373703, RY = 0.0924907204393057 },
							{ X = -0.27447917064031, Y = 0.381481467352973, LX = 0.102540613769738, LY = 0.124854593809591, RX = -0.0462321944025094, RY = -0.0562928350128001 },
							{ X = -0.359895841280619, Y = 0.124074071645737, LX = -0.00595564566752382, LY = 0.110727517636625, RX = 0.00872622258802782, RY = -0.162238155098097, RZ = 2.5015147093417e-16 },
							{ X = -0.156770840287209, Y = -0.205555558204651, LX = -0.0447508125588164, LY = 0.205778667374214, RX = 0.0228763247532669, RY = -0.105192718365952 },
							{ X = -0.322395831346512, Y = -0.37222221493721, LX = 0.0750000019868214, LY = -0.124074066789062, RX = -0.0631851487046096, RY = 0.104528508703641 },
							{ X = -0.4609375, Y = 0.0166666675359011, LX = 0.0489583333333333, LY = -0.0333333324640992, RX = -0.076404372792996, RY = 0.0520199971408318 },
							{ X = -0.701807142237161, Y = 0.100547502176917, LX = 0.0825934661454731, LY = -0.0143142920592298 }
						}
					},
				},
			},
		},
		Background4_1 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { 880, 313.5 } },
		},
		Path1_1 = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			CtrlWZoom = false,
			NameSet = true,
			Inputs = {
				BorderWidth = Input { Value = 0.0198, },
				Solid = Input { Value = 0, },
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					SourceOp = "Publish1_1",
					Source = "Value",
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { 938.423, 16.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.564705882352941, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Publish1_1 = PublishPolyLine {
			CtrlWZoom = false,
			Inputs = {
				Value = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, X = -0.152543008094198, Y = -0.655249588593193, RX = -0.0590481636096898, RY = 0.20668813447951 },
							{ X = -0.329687505960464, Y = -0.0351851843297482, LX = -0.00368554481503327, LY = -0.216218215736192, RX = 0.00268885711588689, RY = 0.157745982519398 },
							{ X = -0.165104165673256, Y = 0.337037026882172, LX = -0.101041665673256, LY = -0.0685185286733826, RX = 0.123802132048429, RY = 0.0839528908996561 },
							{ X = 0.230729173620542, Y = 0.401851843242292, LX = -0.0962017617445536, LY = 0.0437506661583527, RX = 0.0860743935913076, RY = -0.0391449386217635 },
							{ X = 0.405729172627131, Y = 0.0444444445134312, LX = -0.0150153030763998, LY = 0.123935885642119, RX = 0.0187563127753053, RY = -0.154814073572827 },
							{ X = 0.256770826379458, Y = -0.349999991169682, LX = 0.0919142185464657, LY = 0.0648806426841455, RX = -0.096666169993236, RY = -0.0682349622741488 },
							{ X = -0.0546875009934107, Y = -0.316666667549698, LX = 0.0741263928067088, LY = -0.0423885791664343, RX = -0.0683417457721831, RY = 0.0390806754699421 },
							{ X = -0.155729160706202, Y = 0.100000001490116, LX = -0.0234932419835662, LY = -0.201866741367461, RX = 0.018912627292084, RY = 0.162507603029889 },
							{ X = 0.134895833333333, Y = 0.281481480156934, LX = -0.123606717354714, LY = 0.0190554934547339, RX = 0.157018255278823, RY = -0.0242062923421304 },
							{ X = 0.266145838300387, Y = -0.101851850334141, LX = 0.0468326330160602, LY = 0.135294258735057, RX = -0.042844971277778, RY = -0.123774348274715 },
							{ X = 0.0223958333333333, Y = -0.150000005960464, LX = 0.0648300436972116, LY = -0.139166672721557, RX = -0.0592137334837826, RY = 0.127110484559388 },
							{ X = -0.0380208308498065, Y = 0.33333333907304, LX = 0.0277959727384102, LY = -0.085880913089094, RX = -0.0299352842373703, RY = 0.0924907204393057 },
							{ X = -0.27447917064031, Y = 0.381481467352973, LX = 0.102540613769738, LY = 0.124854593809591, RX = -0.0462321944025094, RY = -0.0562928350128001 },
							{ X = -0.359895841280619, Y = 0.124074071645737, LX = -0.00595564566752382, LY = 0.110727517636625, RX = 0.00872622258802782, RY = -0.162238155098097, RZ = 2.5015147093417e-16 },
							{ X = -0.156770840287209, Y = -0.205555558204651, LX = -0.0447508125588164, LY = 0.205778667374214, RX = 0.0228763247532669, RY = -0.105192718365952 },
							{ X = -0.322395831346512, Y = -0.37222221493721, LX = 0.0750000019868214, LY = -0.124074066789062, RX = -0.0631851487046096, RY = 0.104528508703641 },
							{ X = -0.4609375, Y = 0.0166666675359011, LX = 0.0489583333333333, LY = -0.0333333324640992, RX = -0.076404372792996, RY = 0.0520199971408318 },
							{ X = -0.701807142237161, Y = 0.100547502176917, LX = 0.0825934661454731, LY = -0.0143142920592298 }
						}
					},
				},
			},
		},
		Merge2_10 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Background4_1",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Bend1_1",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { 990, 280.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.101960784313725 },
			}
		},
		The_Path_to_Follow_1 = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { 938.423, -49.5 },
				Size = { 172, 115.604 }
			},
			Colors = { TileColor = { R = 0.203921568627451, G = 0.203921568627451, B = 0.184313725490196 }, }
		},
		Instance_Transform1 = Transform {
			SourceOp = "Transform1",
			Inputs = {
				ReferenceSize = Input { },
				Input = Input {
					SourceOp = "Background2",
					Source = "Output",
				},
				StartEndRenderScripts = Input { },
				EffectMask = Input { }
			},
			ViewInfo = OperatorInfo { Pos = { -275, 379.5 } },
		},
		Ellipse1 = EllipseMask {
			Inputs = {
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Width = Input { Value = 0.0199718048352594, },
				Height = Input { Value = 0.0199718048352594, },
			},
			ViewInfo = OperatorInfo { Pos = { -605, 379.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.564705882352941, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Merge2 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Duplicate1",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Transform1",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { -55, 379.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.101960784313725 },
			}
		},
		Duplicate1 = Fuse.Duplicate {
			Inputs = {
				Copies = Input { Value = 100, },
				TimeOffset = Input { Value = -0.05, },
				LayerBlend = Input { Value = 0.964, },
				RandomSeed = Input { Value = 26024, },
				Background = Input {
					SourceOp = "Instance_Transform1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { -165, 379.5 } },
		},
		Background2 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Ellipse1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { -495, 379.5 } },
		},
		Background4 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Type = Input { Value = FuID { "Vertical" } },
									TopLeftRed = Input { Value = 1 },
									Height = Input { Value = 858 },
									TopLeftBlue = Input { Value = 1 },
									TopLeftGreen = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { -55, 445.5 } },
		},
		Merge2_3 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Background4",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Bend1",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
				EffectMask = Input {
					SourceOp = "Merge2",
					Source = "Output",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 110, 445.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.101960784313725 },
			}
		},
		Version_2 = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { 773.423, 49.5 },
				Size = { 618.847, 393.62 }
			},
		},
		Version_1 = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { -230.881, 49.5 },
				Size = { 920.239, 489.279 }
			},
		}
	}
}
Last edited by intelligent machine on Wed Feb 06, 2019 9:28 pm, edited 2 times in total.

User avatar
SirEdric
Fusionator
Posts: 1583
Joined: Tue Aug 05, 2014 10:04 am
Been thanked: 52 times
Contact:

Re: Plugin for bending along path?

#6

Post by SirEdric » Wed Feb 06, 2019 9:18 pm

Hmmm...there seems to be something wrong with the bracketing in that snippet....won't paste in Fusion...

User avatar
intelligent machine
Fusionista
Posts: 358
Joined: Fri May 13, 2016 10:01 pm
Location: Austin, Texas, USA
Been thanked: 21 times
Contact:

Re: Plugin for bending along path?

#7

Post by intelligent machine » Wed Feb 06, 2019 9:23 pm

I updated the post above.
Guess there's something wonky with the "copy nodes to codex" script.

User avatar
SirEdric
Fusionator
Posts: 1583
Joined: Tue Aug 05, 2014 10:04 am
Been thanked: 52 times
Contact:

Re: Plugin for bending along path?

#8

Post by SirEdric » Wed Feb 06, 2019 9:38 pm

Ah! Sweet approach mate! Very Nice!

User avatar
SecondMan
Site Admin
Posts: 3122
Joined: Thu Jul 31, 2014 5:31 pm
Location: Vancouver, Canada
Been thanked: 35 times
Contact:

Re: Plugin for bending along path?

#9

Post by SecondMan » Wed Feb 06, 2019 10:23 pm

intelligent machine wrote:
Wed Feb 06, 2019 9:23 pm
Guess there's something wonky with the "copy nodes to codex" script.

That's interesting. I just tested it. The script is totally fine, and if from the resulting CodeBox you save the .setting file you had posted earlier rather than copying it to the clipboard, that works. It's the copying to clipboard that fails somehow.

It's very likely that it has something to do with the size of the snippet. As soon as you have some polylines or trackers in there, you get to a lot of ASCII in no time, and when you hit about 65K characters you can hit all kinds of weirdness in certain applications (like web browsers :)). Your snippet was about 50K, plus the added line numbers and who knows what else...

When you get to any kind of complexity, it may be worth posting a file as an attachment instead.

But on topic - that is a pretty nifty setup there! :)

User avatar
intelligent machine
Fusionista
Posts: 358
Joined: Fri May 13, 2016 10:01 pm
Location: Austin, Texas, USA
Been thanked: 21 times
Contact:

Re: Plugin for bending along path?

#10

Post by intelligent machine » Wed Feb 06, 2019 11:09 pm

SecondMan wrote:
Wed Feb 06, 2019 10:23 pm
It's very likely that it has something to do with the size of the snippet. As soon as you have some polylines or trackers in there, you get to a lot of ASCII in no time, and when you hit about 65K characters you can hit all kinds of weirdness in certain applications (like web browsers :)). Your snippet was about 50K, plus the added line numbers and who knows what else...
Understood.
A regular copy and paste with the code tag works here, however.

I used a diff tool just now to compare a regular copy and past with the snippet script. The order of quite a few nodes were different between the two but they both contained the same number of lines.

Added in 36 seconds:
..and thanks! :D

DeFusion
Posts: 7
Joined: Tue Feb 05, 2019 5:59 am

Re: Plugin for bending along path?

#11

Post by DeFusion » Thu Feb 07, 2019 4:30 am

I want to see it too!
But it seems i can't install Krokodove in Resolve.
And when i drag the Reactor Installer script into my free version of Fusion it doesn't show up the installation pop-up.
Is Reactor only for the paid Fusion?

User avatar
AndrewHazelden
Fusionator
Posts: 1215
Joined: Fri Apr 03, 2015 3:20 pm
Location: West Dover, Nova Scotia, Canada
Been thanked: 11 times
Contact:

Re: Plugin for bending along path?

#12

Post by AndrewHazelden » Thu Feb 07, 2019 5:08 am

DeFusion wrote:
Thu Feb 07, 2019 4:30 am
But it seems i can't install Krokodove in Resolve.

Krokodove only works in Fusion Studio (Fusion Standalone). AFAIK Blackamagic never released an SDK that would allow 3rd party developers to compile Fusion page plugins in Resolve so that means tools like Krokodove can't be ported to Resolve at this time.

DeFusion wrote:
Thu Feb 07, 2019 4:30 am
And when i drag the Reactor Installer script into my free version of Fusion it doesn't show up the installation pop-up.

In Fusion Standalone (Free and Studio) you need to drag the Reactor install script into the Fusion Console tab view to run it.

User avatar
intelligent machine
Fusionista
Posts: 358
Joined: Fri May 13, 2016 10:01 pm
Location: Austin, Texas, USA
Been thanked: 21 times
Contact:

Re: Plugin for bending along path?

#13

Post by intelligent machine » Thu Feb 07, 2019 10:30 am

Here's a version that uses only native tools. It's not quite as elegant (the texture slips a bit when the turn angle is too sharp. Mileage may vary but using a larger source image (at least in height) may help. There are more expressions which slows down the frame render time also:

Image

Code: Select all

{
	Tools = ordered() {
		Image = Plasma {
			NameSet = true,
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				AlphaPhase = Input { Value = 0.4375, },
			},
			ViewInfo = OperatorInfo { Pos = { 605, 115.5 } },
		},
		GridWarp3_3 = GridWarp {
			SrcDrawMode = 1,
			DestDrawMode = 1,
			CtrlWZoom = false,
			Inputs = {
				MagnetType = Input { Value = 0, },
				DstXGridSize = Input { Value = 2, },
				DstYGridSize = Input { Value = 2, },
				DstPointTolerance = Input { Value = 0.00999999977648258, },
				DstOverSizeAmount = Input { Value = 0.0500000007450581, },
				DstSnapDistance = Input { Value = 0.0199999995529652, },
				SrcXGridSize = Input { Value = 2, },
				SrcYGridSize = Input { Value = 2, },
				SrcGridChange = Input {
					Value = Mesh {
						Count = 9,
						Col = 3,
						DeltaR = 0.5,
						DeltaC = 0.5,
						P1X = -0.5,
						P1Y = -0.5,
						Points = {
							{ X = -0.5, Y = -0.5, L_CX = 0, T_CY = 0, },
							{ X = 0, Y = -0.5, T_CY = 0, },
							{ X = 0.5, Y = -0.5, T_CY = 0, R_CX = 0, },
							{ X = -0.5, Y = 0, L_CX = 0, },
							{ X = 0, Y = 0, },
							{ X = 0.5, Y = 0, R_CX = 0, },
							{ X = -0.5, Y = 0.5, L_CX = 0, B_CY = 0, },
							{ X = 0, Y = 0.5, B_CY = 0, },
							{ X = 0.5, Y = 0.5, R_CX = 0, B_CY = 0, }
						},
						SavePoints = {
						}
					},
				},
				SrcPolyline = Input {
					Value = Polyline {
					},
				},
				DstGridChange = Input {
					Value = Mesh {
						Count = 9,
						Col = 3,
						DeltaR = 0.5,
						DeltaC = 0.5,
						P1X = -0.5,
						P1Y = -0.5,
						Points = {
							{ X = -0.150706010081235, Y = 0.0927858679794794, Z = 0.0001, U = -0.5, V = -0.5, L_CX = 0, T_CY = 0, R_CX = -0.0786279782890094, R_CY = 0.135903013516808, B_CX = -0.0848157015502312, B_CY = -0.0708405570087068, PublishID = "Point2" },
							{ LinearX = true, X = -0.386589944948263, Y = 0.500494908529904, Z = 0.0001, U = 0, V = -0.5, L_CX = 0.0786279782890094, L_CY = -0.135903013516808, T_CY = 0, R_CX = -0.0959871196698713, R_CY = 0.0325655740474577, B_CX = -0.0304191370233011, B_CY = -0.157639601059476, PublishID = "Point5" },
							{ LinearX = true, X = -0.674551303957877, Y = 0.598191630672277, Z = 0.0001, U = 0.5, V = -0.5, L_CX = 0.0959871196698713, L_CY = -0.0325655740474577, T_CY = 0, R_CX = 0, B_CX = -0.00908527942642801, B_CY = -0.16588137616512, PublishID = "Point8" },
							{ LinearX = true, LinearY = true, X = -0.405153114731928, Y = -0.119735803046641, Z = 0.0001, U = -0.5, V = 0, L_CX = 0, T_CX = 0.0848157015502312, T_CY = 0.0708405570087068, R_CX = -0.0242314137620793, R_CY = 0.0491039694660388, B_CX = -0.0848157015502312, B_CY = -0.0708405570087068, PublishID = "Point1" },
							{ LinearX = true, LinearY = true, X = -0.477847356018166, Y = 0.0275761053514755, Z = 0.0001, U = 0, V = 0, L_CX = 0.0242314137620793, L_CY = -0.0491039694660388, T_CX = 0.0304191370233011, T_CY = 0.157639601059476, R_CX = -0.0746532620729982, R_CY = 0.0243237989418138, B_CX = -0.0304191370233011, B_CY = -0.157639601059476, PublishID = "Point4" },
							{ LinearX = true, LinearY = true, X = -0.701807142237161, Y = 0.100547502176917, Z = 0.0001, U = 0.5, V = 0, L_CX = 0.0746532620729982, L_CY = -0.0243237989418138, T_CX = 0.00908527942642801, T_CY = 0.16588137616512, R_CX = 0, B_CX = -0.00908527942642801, B_CY = -0.16588137616512, PublishID = "Point7" },
							{ LinearX = true, LinearY = true, X = -0.659600219382622, Y = -0.332257474072761, Z = 0.0001, U = -0.5, V = 0.5, L_CX = 0, T_CX = 0.0848157015502312, T_CY = 0.0708405570087068, R_CX = 0.0301651507648508, R_CY = -0.0376950745847307, B_CY = 0, PublishID = "Point0" },
							{ LinearX = true, LinearY = true, X = -0.56910476708807, Y = -0.445342697826953, Z = 0.0001, U = 0, V = 0.5, L_CX = -0.0301651507648508, L_CY = 0.0376950745847307, T_CX = 0.0304191370233011, T_CY = 0.157639601059476, R_CX = -0.0533194044761251, R_CY = 0.01608202383617, B_CY = 0, PublishID = "Point3" },
							{ LinearX = true, LinearY = true, X = -0.729062980516445, Y = -0.397096626318443, Z = 0.0001, U = 0.5, V = 0.5, L_CX = 0.0533194044761251, L_CY = -0.01608202383617, T_CX = 0.00908527942642801, T_CY = 0.16588137616512, R_CX = 0, B_CY = 0, PublishID = "Point6" }
						},
						SavePoints = {
						}
					},
				},
				DstPolyline = Input {
					Value = Polyline {
					},
				},
				Input = Input {
					SourceOp = "Image",
					Source = "Output",
				},
				Point0 = Input {
					SourceOp = "TL_Path",
					Source = "Position",
				},
				Point1 = Input {
					SourceOp = "ML_Path",
					Source = "Position",
				},
				Point2 = Input {
					SourceOp = "BL_Path",
					Source = "Position",
				},
				Point3 = Input {
					SourceOp = "TC_Path",
					Source = "Position",
				},
				Point4 = Input {
					SourceOp = "MC_Path",
					Source = "Position",
				},
				Point5 = Input {
					SourceOp = "BC_Path",
					Source = "Position",
				},
				Point6 = Input {
					SourceOp = "TR_Path",
					Source = "Position",
				},
				Point7 = Input {
					SourceOp = "MR_Path",
					Source = "Position",
				},
				Point8 = Input {
					SourceOp = "BR_Path",
					Source = "Position",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 715, 148.5 } },
			Colors = {
				TileColor = { R = 0.745098039215686, G = 0.745098039215686, B = 0.745098039215686 },
				TextColor = { R = 0.250980392156863, G = 0.250980392156863, B = 0.250980392156863 },
			}
		},
		TL_Path = PolyPath {
			DrawMode = "InsertAndModify",
			CtrlWZoom = false,
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.280023761189849, 0.427164049471125 },
					Expression = "Transform1:GetValue(\"Center\", time-5)",
				},
				ZRotation = Input {
					Value = -32.7494573127509,
					Expression = "Transform1:GetValue(\"Angle\", time-5)",
				},
				Displacement = Input { Value = 0, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		Publish2 = PublishPolyLine {
			Inputs = {
				Value = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, X = 0, Y = 0.5, RX = 0, RY = -0.166666666666667 },
							{ Linear = true, X = 0, Y = 0, LX = 0, LY = 0.166666666666667, RX = 0, RY = -0.166666666666667 },
							{ Linear = true, X = 0, Y = -0.5, LX = 0, LY = 0.166666666666667 }
						}
					},
				},
			},
		},
		ML_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.280023761189849, 0.427164049471125 },
					Expression = "Transform1:GetValue(\"Center\", time-5)",
				},
				ZRotation = Input {
					Value = -32.7494573127509,
					Expression = "Transform1:GetValue(\"Angle\", time-5)",
				},
				Displacement = Input { Value = 0.5, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		BL_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.280023761189849, 0.427164049471125 },
					Expression = "Transform1:GetValue(\"Center\", time-5)",
				},
				ZRotation = Input {
					Value = -32.7494573127509,
					Expression = "Transform1:GetValue(\"Angle\", time-5)",
				},
				Displacement = Input { Value = 1, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		TC_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.345958094617627, 0.273959418267272 },
					Expression = "Transform1:GetValue(\"Center\", time-2.5)",
				},
				ZRotation = Input {
					Value = -84.1257252829329,
					Expression = "Transform1:GetValue(\"Angle\", time-2.5)",
				},
				Displacement = Input { Value = 0, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		MC_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.345958094617627, 0.273959418267272 },
					Expression = "Transform1:GetValue(\"Center\", time-2.5)",
				},
				ZRotation = Input {
					Value = -84.1257252829329,
					Expression = "Transform1:GetValue(\"Angle\", time-2.5)",
				},
				Displacement = Input { Value = 0.5, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		BC_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.345958094617627, 0.273959418267272 },
					Expression = "Transform1:GetValue(\"Center\", time-2.5)",
				},
				ZRotation = Input {
					Value = -84.1257252829329,
					Expression = "Transform1:GetValue(\"Angle\", time-2.5)",
				},
				Displacement = Input { Value = 1, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		TR_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.233168684601743, 0.0865637259528527 },
					Expression = "Transform1:GetValue(\"Center\", time+1)",
				},
				ZRotation = Input {
					Value = 179.007286949089,
					Expression = "Transform1:GetValue(\"Angle\", time+1)",
				},
				Displacement = Input { Value = 0, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		MR_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.233168684601743, 0.0865637259528527 },
					Expression = "Transform1:GetValue(\"Center\", time+1)",
				},
				ZRotation = Input {
					Value = 179.007286949089,
					Expression = "Transform1:GetValue(\"Angle\", time+1)",
				},
				Displacement = Input { Value = 0.5, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		BR_Path = PolyPath {
			DrawMode = "InsertAndModify",
			NameSet = true,
			Inputs = {
				Center = Input {
					Value = { 0.233168684601743, 0.0865637259528527 },
					Expression = "Transform1:GetValue(\"Center\", time+1)",
				},
				ZRotation = Input {
					Value = 179.007286949089,
					Expression = "Transform1:GetValue(\"Angle\", time+1)",
				},
				Displacement = Input { Value = 1, },
				PolyLine = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
			},
		},
		Merge2_7 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Background1_22",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "GridWarp3_3",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { 715, 214.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.0980392156862745 },
			}
		},
		Background1_22 = Background {
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									TopLeftBlue = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									Type = Input { Value = FuID { "Vertical" } },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									Height = Input { Value = 858 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { 605, 214.5 } },
		},
		Bend_Points_Start = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			NameSet = true,
			Inputs = {
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					SourceOp = "Publish2",
					Source = "Value",
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
				Point0 = Input {
					Value = { 0.5, 1 },
					Disabled = true,
				},
				Point1 = Input {
					Value = { 0.5, 0.5 },
					Disabled = true,
				},
				Point2 = Input {
					Value = { 0.5, 0 },
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { 880, 82.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.698039215686274 },
				TextColor = { R = 0.580392156862745, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Polygon9_1 = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			Inputs = {
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					Value = Polyline {
						Closed = true,
						Points = {
							{ Linear = true, X = -0.0264444574713707, Y = -0.0503561645746231, LX = 0.020326758751088, LY = 0.0167853882109903, RX = 4.33611373106639e-05, RY = 0.0349697371323903 },
							{ Linear = true, X = -0.0263143740594387, Y = 0.0545530468225479, LX = -4.33611373106639e-05, LY = -0.0349697371323903, RX = 0.0202833976137773, RY = -0.0181843489214 },
							{ Linear = true, X = 0.0345358187818932, Y = 5.83478265703263e-11, LX = -0.0202833976137773, LY = 0.0181843489214, RX = -0.020326758751088, RY = -0.0167853882109903 }
						}
					},
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { 495, 313.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.56078431372549, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Transform1 = Transform {
			Inputs = {
				Center = Input {
					SourceOp = "Path2",
					Source = "Position",
				},
				Angle = Input {
					SourceOp = "Path2",
					Source = "Heading",
				},
				FlattenTransform = Input { Value = 1, },
				Input = Input {
					SourceOp = "Background1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 825, 313.5 } },
		},
		Path2 = PolyPath {
			DrawMode = "InsertAndModify",
			CtrlWZoom = false,
			Inputs = {
				Displacement = Input {
					SourceOp = "Path2Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					SourceOp = "Publish1",
					Source = "Value",
				},
			},
		},
		Path2Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 33.3333333333333, 0.333333333333333 }, Flags = { LockedY = true } },
				[100] = { 1, LH = { 66.6666666666667, 0.666666666666667 }, Flags = { Linear = true } }
			}
		},
		Publish1 = PublishPolyLine {
			CtrlWZoom = false,
			Inputs = {
				Value = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = -0.152543008094198, Y = -0.655249588593193, RX = -0.0590481636096898, RY = 0.20668813447951 },
							{ X = -0.329687505960464, Y = -0.0351851843297482, LX = -0.00368554481503327, LY = -0.216218215736192, RX = 0.00268885711588689, RY = 0.157745982519398 },
							{ X = -0.165104165673256, Y = 0.337037026882172, LX = -0.101041665673256, LY = -0.0685185286733826, RX = 0.123802132048429, RY = 0.0839528908996561 },
							{ X = 0.230729173620542, Y = 0.401851843242292, LX = -0.0962017617445536, LY = 0.0437506661583527, RX = 0.0860743935913076, RY = -0.0391449386217635 },
							{ X = 0.405729172627131, Y = 0.0444444445134312, LX = -0.0150153030763998, LY = 0.123935885642119, RX = 0.0187563127753053, RY = -0.154814073572827 },
							{ X = 0.256770826379458, Y = -0.349999991169682, LX = 0.0919142185464657, LY = 0.0648806426841455, RX = -0.096666169993236, RY = -0.0682349622741488 },
							{ X = -0.0546875009934107, Y = -0.316666667549698, LX = 0.0741263928067088, LY = -0.0423885791664343, RX = -0.0683417457721831, RY = 0.0390806754699421 },
							{ X = -0.155729160706202, Y = 0.100000001490116, LX = -0.0234932419835662, LY = -0.201866741367461, RX = 0.018912627292084, RY = 0.162507603029889 },
							{ X = 0.134895833333333, Y = 0.281481480156934, LX = -0.123606717354714, LY = 0.0190554934547339, RX = 0.157018255278823, RY = -0.0242062923421304 },
							{ X = 0.266145838300387, Y = -0.101851850334141, LX = 0.0468326330160602, LY = 0.135294258735057, RX = -0.042844971277778, RY = -0.123774348274715 },
							{ X = 0.0223958333333333, Y = -0.150000005960464, LX = 0.0648300436972116, LY = -0.139166672721557, RX = -0.0592137334837826, RY = 0.127110484559388 },
							{ X = -0.0380208308498065, Y = 0.33333333907304, LX = 0.0277959727384102, LY = -0.085880913089094, RX = -0.0299352842373703, RY = 0.0924907204393057 },
							{ X = -0.27447917064031, Y = 0.381481467352973, LX = 0.102540613769738, LY = 0.124854593809591, RX = -0.0462321944025094, RY = -0.0562928350128001 },
							{ X = -0.359895841280619, Y = 0.124074071645737, LX = -0.00595564566752382, LY = 0.110727517636625, RX = 0.00872622258802782, RY = -0.162238155098097, RZ = 2.5015147093417e-16 },
							{ X = -0.156770840287209, Y = -0.205555558204651, LX = -0.0447508125588164, LY = 0.205778667374214, RX = 0.0228763247532669, RY = -0.105192718365952 },
							{ X = -0.322395831346512, Y = -0.37222221493721, LX = 0.0750000019868214, LY = -0.124074066789062, RX = -0.0631851487046096, RY = 0.104528508703641 },
							{ X = -0.4609375, Y = 0.0166666675359011, LX = 0.0489583333333333, LY = -0.0333333324640992, RX = -0.076404372792996, RY = 0.0520199971408318 },
							{ X = -0.701807142237161, Y = 0.100547502176917, LX = 0.0825934661454731, LY = -0.0143142920592298 }
						}
					},
				},
			},
		},
		Background1 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									TopLeftBlue = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									Type = Input { Value = FuID { "Vertical" } },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									Height = Input { Value = 858 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Polygon9_1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 605, 313.5 } },
		},
		Path1 = PolylineMask {
			DrawMode = "ModifyOnly",
			DrawMode2 = "InsertAndModify",
			NameSet = true,
			Inputs = {
				BorderWidth = Input { Value = 0.0198, },
				Solid = Input { Value = 0, },
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					SourceOp = "Publish1",
					Source = "Value",
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { 1100, 16.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.56078431372549, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Instance_Transform1 = Transform {
			SourceOp = "Transform1",
			Inputs = {
				ReferenceSize = Input { },
				Input = Input {
					SourceOp = "Background2",
					Source = "Output",
				},
				StartEndRenderScripts = Input { },
				EffectMask = Input { }
			},
			ViewInfo = OperatorInfo { Pos = { 825, 412.5 } },
		},
		Duplicate1 = Fuse.Duplicate {
			Inputs = {
				Copies = Input { Value = 100, },
				TimeOffset = Input { Value = -0.05, },
				LayerBlend = Input { Value = 0.964, },
				RandomSeed = Input { Value = 26024, },
				Background = Input {
					SourceOp = "Instance_Transform1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 935, 412.5 } },
		},
		Ellipse1 = EllipseMask {
			Inputs = {
				MaskWidth = Input { Value = 2048, },
				MaskHeight = Input { Value = 1152, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Width = Input { Value = 0.0199718048352594, },
				Height = Input { Value = 0.0199718048352594, },
			},
			ViewInfo = OperatorInfo { Pos = { 495, 412.5 } },
			Colors = {
				TileColor = { R = 0.227450980392157, G = 0.298039215686275, B = 0.694117647058824 },
				TextColor = { R = 0.56078431372549, G = 0.682352941176471, B = 0.854901960784314 },
			}
		},
		Merge2 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Duplicate1",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Transform1",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { 1045, 412.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.0980392156862745 },
			}
		},
		Background2 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									TopLeftBlue = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									Type = Input { Value = FuID { "Vertical" } },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									Height = Input { Value = 858 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				TopLeftRed = Input { Value = 1, },
				TopLeftGreen = Input { Value = 1, },
				TopLeftBlue = Input { Value = 1, },
				EffectMask = Input {
					SourceOp = "Ellipse1",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 605, 412.5 } },
		},
		PipeRouter2 = PipeRouter {
			Inputs = {
				Input = Input {
					SourceOp = "Merge2_7",
					Source = "Output",
				},
			},
			ViewInfo = PipeRouterInfo { Pos = { 1210, 214.5 } },
		},
		The_Path_to_Follow = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { 1100, -49.5 },
				Size = { 172, 115.604 }
			},
		},
		Merge2_3 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Background4",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "PipeRouter2",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
				EffectMask = Input {
					SourceOp = "Merge2",
					Source = "Output",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 1210, 445.5 } },
			Colors = {
				TileColor = { R = 0.847058823529412, G = 0.596078431372549, B = 0.0784313725490196 },
				TextColor = { R = 0.0862745098039216, G = 0.0862745098039216, B = 0.0980392156862745 },
			}
		},
		Background4 = Background {
			NameSet = true,
			CustomData = {
				Settings = {
					[1] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									Width = Input { Value = 2048 }
								},
								Name = "Background1_16",
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1265, 82.5 } },
								CustomData = {
								}
							}
						}
					},
					[2] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 0.5 },
									TopLeftBlue = Input { Value = 0.5 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 0.5 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[3] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Height = Input { Value = 858 },
									Depth = Input { Value = 4 },
									TopLeftGreen = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[4] = {
						Tools = ordered() {
							Background1_15 = Background {
								Inputs = {
									Type = Input { Value = FuID { "Vertical" } },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									Depth = Input { Value = 4 },
									Height = Input { Value = 858 },
									TopLeftGreen = Input { Value = 1 },
									TopLeftBlue = Input { Value = 1 },
									Width = Input { Value = 2048 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1045, 148.5 } },
								CustomData = {
								}
							}
						}
					},
					[5] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									Type = Input { Value = FuID { "Corner" } },
									BottomRightRed = Input { Value = 1 },
									TopLeftBlue = Input { Value = 0.5 },
									TopRightGreen = Input { Value = 1 },
									Height = Input { Value = 858 },
									Width = Input { Value = 2048 },
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftRed = Input { Value = 1 },
									TopLeftGreen = Input { Value = 0.5 },
									BottomLeftBlue = Input { Value = 0.5 },
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					},
					[6] = {
						Tools = ordered() {
							Background1_16 = Background {
								Inputs = {
									BottomLeftGreen = Input { Value = 1 },
									BottomRightBlue = Input { Value = 0.5 },
									BottomRightRed = Input { Value = 1 },
									TopRightGreen = Input { Value = 1 },
									Width = Input {
										Value = 1920,
										Expression = "Loader1.Output.OriginalWidth"
									},
									TopRightBlue = Input { Value = 0.5 },
									["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
									TopLeftAlpha = Input { Value = 0 },
									Height = Input {
										Value = 1080,
										Expression = "Loader1.Output.OriginalHeight"
									},
									Depth = Input { Value = 4 },
									BottomLeftRed = Input { Value = 1 },
									BottomLeftBlue = Input { Value = 0.5 }
								},
								CtrlWZoom = false,
								ViewInfo = OperatorInfo { Pos = { 1485, 115.5 } },
								CustomData = {
								}
							}
						}
					}
				}
			},
			Inputs = {
				GlobalOut = Input { Value = 100, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				Depth = Input { Value = 4, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { 1045, 445.5 } },
		},
		Version_1 = Underlay {
			NameSet = true,
			ViewInfo = UnderlayInfo {
				Pos = { 869.119, 49.5 },
				Size = { 920.239, 489.279 }
			},
		}
	}
}