Matte Control is softening my image.

Moderator: SecondMan

User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Matte Control is softening my image.

#1

Post by bowserlm » Mon May 13, 2019 10:30 pm

I'm doing a bunch of cleanup by stabilizing with a tracker, performing the cleanup, and then doing an inverse stabilization.

Because there are sometimes edge issues, what I've been doing is using a matte control with my masks piped into the garbage matte so that what is being inverse stabilized is just my patch and not the whole plate.

I'm noticing though that I'm getting significant softening when going through the Matte Control. If I use a transparent background and a merge and mask through that, it's much less soft when placed back over the plate. Why is the Matte Control introducing so much softening? It should just be performing a masking operation right?


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

Re: Matte Control is softening my image.

#2

Post by SecondMan » Mon May 13, 2019 10:49 pm

Sounds like you're breaking transform concatenation somewhere - could you post an example of your setup?


User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Re: Matte Control is softening my image.

#3

Post by bowserlm » Mon May 13, 2019 10:58 pm

When I'm trying to create an example without footage I'm not seeing it, but on my footage it's definitely softening the noise.

Code: Select all

{
	Tools = ordered() {
		Polygon149_7 = PolylineMask {
			DrawMode = "InsertAndModify",
			DrawMode2 = "InsertAndModify",
			CtrlWZoom = false,
			Inputs = {
				MaskWidth = Input { Value = 3200, },
				MaskHeight = Input { Value = 1800, },
				PixelAspect = Input { Value = { 1, 1 }, },
				ClippingMode = Input { Value = FuID { "None" }, },
				Polyline = Input {
					Value = Polyline {
						Closed = true,
						Points = {
							{ Linear = true, X = -0.0402704291045666, Y = 0.00888192281126976, LX = -0.00137174253662427, LY = 0.0191570880512397, RX = 0.00646678420404593, RY = -0.0407523500422637 },
							{ Linear = true, X = -0.0208700764924288, Y = -0.113375127315521, LX = -0.00646678420404593, LY = 0.0407523500422637, RX = 0.0291985105723143, RY = 0.0142807364463806 },
							{ Linear = true, X = 0.066725455224514, Y = -0.0705329179763794, LX = -0.0291985105723143, LY = -0.0142807364463806, RX = 0.00235155721505483, RY = 0.0473702549934387 },
							{ Linear = true, X = 0.0737801268696785, Y = 0.0715778470039368, LX = -0.00235155721505483, LY = -0.0473702549934387, RX = -0.0197922782972455, RY = 0.0146290486057599 },
							{ Linear = true, X = 0.014403291977942, Y = 0.115464992821217, LX = 0.0197922782972455, LY = -0.0146290486057599, RX = -0.0195963162307938, RY = -0.016370601952076 },
							{ Linear = true, X = -0.0443856567144394, Y = 0.0663531869649887, LX = 0.0195963162307938, LY = 0.016370601952076, RX = 0.00137174253662427, RY = -0.0191570880512397 }
						}
					},
				},
				Polyline2 = Input {
					Value = Polyline {
					},
					Disabled = true,
				},
			},
			ViewInfo = OperatorInfo { Pos = { 6270, -379.5 } },
		},
		PipeRouter7 = PipeRouter {
			Inputs = {
				Input = Input {
					SourceOp = "PipeRouter8",
					Source = "Output",
				},
			},
			ViewInfo = PipeRouterInfo { Pos = { 6105, -379.5 } },
		},
		PipeRouter7_2 = PipeRouter {
			Inputs = {
				Input = Input {
					SourceOp = "MatteControl2_3",
					Source = "Output",
				},
			},
			ViewInfo = PipeRouterInfo { Pos = { 6710, -379.5 } },
		},
		MatteControl2_3 = MatteControl {
			Inputs = {
				["Garbage.Matte"] = Input {
					SourceOp = "Polygon149_7",
					Source = "Mask",
				},
				["Garbage.MaskNest"] = Input { Value = 1, },
				["Garbage.MaskInverted"] = Input { Value = 1, },
				Background = Input {
					SourceOp = "Transform6",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 6490, -313.5 } },
		},
		Tracker2_1 = Tracker {
			Trackers = {
				{
					PatternTime = 0,
					PatternX = 0.530348875661376,
					PatternY = 0.50925635667015
				}
			},
			Inputs = {
				Input = Input {
					SourceOp = "PipeRouter7_2",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "PipeRouter7_2",
					Source = "Output",
				},
				Operation = Input { Value = 1, },
				Merge = Input { Value = 1, },
				Name1 = Input { Value = "Tracker 1", },
				PatternCenter1 = Input { Value = { 0.530348875661376, 0.50925635667015 }, },
				TrackedCenter1 = Input {
					SourceOp = "Tracker2Tracker1Path_1",
					Source = "Position",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 6710, -313.5 } },
		},
		Tracker2Tracker1Path_1 = PolyPath {
			ShowKeyPoints = false,
			ShowHandles = false,
			DrawMode = "ModifyOnly",
			NameSet = true,
			Inputs = {
				Displacement = Input {
					SourceOp = "Tracker2Tracker1Path_1Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = -0.0993386209011078, Y = -0.118521422147751, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0977761223912239, Y = -0.116669572889805, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.00061728556950887 },
							{ Linear = true, LockY = true, X = -0.09621362388134, Y = -0.114817716181278, LX = -0.00052083283662796, LY = -0.00061728556950887, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0946511253714561, Y = -0.113891787827015, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0936094596982002, Y = -0.112039938569069, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0920469611883163, Y = -0.111114010214806, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520835320154826, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0904844552278519, Y = -0.10926216095686, LX = -0.000520835320154826, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.088921956717968, Y = -0.108336232602596, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0878802910447121, Y = -0.10648438334465, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0863177925348282, Y = -0.105558454990387, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0847552940249443, Y = -0.103706605732441, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520835320154826, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0831927880644798, Y = -0.102780677378178, LX = -0.000520835320154826, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0821511223912239, Y = -0.100928828120232, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.08058862388134, Y = -0.100002899765968, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0790261253714561, Y = -0.0981510505080223, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0774636268615723, Y = -0.097225122153759, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0764219611883163, Y = -0.095373272895813, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.000520835320154826, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0748594552278519, Y = -0.0944473445415497, LX = -0.000520835320154826, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.073296956717968, Y = -0.0925954952836037, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0722552910447121, Y = -0.0916695669293404, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0706927925348282, Y = -0.0898177176713943, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0691302940249443, Y = -0.088891789317131, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520835320154826, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0675677880644798, Y = -0.087039940059185, LX = -0.000520835320154826, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0665261223912239, Y = -0.0861140117049217, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.06496362388134, Y = -0.0842621624469757, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0634011253714561, Y = -0.0833362340927124, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.061838623136282, Y = -0.0814843848347664, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.060796957463026, Y = -0.0805584564805031, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0592344589531422, Y = -0.0787066072225571, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520834078391393, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.057671956717968, Y = -0.0777806788682938, LX = -0.000520834078391393, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0561094582080841, Y = -0.0759288296103477, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0550677925348282, Y = -0.0750029012560844, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.053505290299654, Y = -0.0731510519981384, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0519427917897701, Y = -0.0722251236438751, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0503802895545959, Y = -0.0703732743859291, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.04933862388134, Y = -0.0694473460316658, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0477761253714561, Y = -0.0675954967737198, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520834078391393, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.046213623136282, Y = -0.0666695684194565, LX = -0.000520834078391393, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.045171957463026, Y = -0.0648177191615105, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0436094589531422, Y = -0.0638917908072472, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.042046956717968, Y = -0.0620399378240108, LX = -0.000520834078391393, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0404844582080841, Y = -0.0611140131950378, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000347221891085307, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0394427925348282, Y = -0.0592621602118015, LX = -0.000347221891085307, LY = -0.000617284327745438, RX = 0.000520834078391393, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.037880290299654, Y = -0.0583362355828285, LX = -0.000520834078391393, LY = -0.000308641542991002, RX = 0.00052083283662796, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0363177917897701, Y = -0.0564843825995922, LX = -0.00052083283662796, LY = -0.000617284327745438, RX = 0.000520834078391393, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0347552895545959, Y = -0.0555584579706192, LX = -0.000520834078391393, LY = -0.000308641542991002, RX = 0.000347221891085307, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.03371362388134, Y = -0.0537066049873829, LX = -0.000347221891085307, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0321511253714561, Y = -0.0527806803584099, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0305886249989271, Y = -0.0509288273751736, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0290261246263981, Y = -0.0500029027462006, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.027984457090497, Y = -0.0481510497629642, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0264219585806131, Y = -0.0472251251339912, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0248594582080841, Y = -0.0453732721507549, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0232969578355551, Y = -0.0444473475217819, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.022255290299654, Y = -0.0425954945385456, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0206927917897701, Y = -0.0416695699095726, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0191302914172411, Y = -0.0398177169263363, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.01808862388134, Y = -0.0379658639431, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.016526123508811, Y = -0.037039939314127, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000520833147068818, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0149636240676045, Y = -0.0351880863308907, LX = -0.000520833147068818, LY = -0.000617284327745438, RX = 0.000520833147068818, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0134011246263981, Y = -0.0342621617019176, LX = -0.000520833147068818, LY = -0.000308641542991002, RX = 0.000347222201526165, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0123594580218196, Y = -0.0324103087186813, LX = -0.000347222201526165, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0107969576492906, Y = -0.0314843840897083, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617283706863721 },
							{ Linear = true, LockY = true, X = -0.00923445727676153, Y = -0.0296325329691172, LX = -0.000520833457509677, LY = -0.000617283706863721, RX = 0.000520833147068818, RY = 0.000308642163872719 },
							{ Linear = true, LockY = true, X = -0.00767195783555508, Y = -0.028706606477499, LX = -0.000520833147068818, LY = -0.000308642163872719, RX = 0.000347222201526165, RY = 0.000617283706863721 },
							{ Linear = true, LockY = true, X = -0.00663029123097658, Y = -0.0268547553569078, LX = -0.000347222201526165, LY = -0.000617283706863721, RX = 0.000520833457509677, RY = 0.000308642163872719 },
							{ Linear = true, LockY = true, X = -0.00506779085844755, Y = -0.0259288288652897, LX = -0.000520833457509677, LY = -0.000308642163872719, RX = 0.000520833302289248, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.00350529095157981, Y = -0.0240769758820534, LX = -0.000520833302289248, LY = -0.000617284327745438, RX = 0.000520833302289248, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.00194279104471207, Y = -0.0231510512530804, LX = -0.000520833302289248, LY = -0.000308641542991002, RX = 0.000347222240331272, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.00090112432371825, Y = -0.0212991982698441, LX = -0.000347222240331272, LY = -0.000617284327745438, RX = 0.000520833321691801, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = 0.000661375641357154, Y = -0.020373273640871, LX = -0.000520833321691801, LY = -0.000308641542991002, RX = 0.000520833321691801, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = 0.00222387560643256, Y = -0.0185214206576347, LX = -0.000520833321691801, LY = -0.000617284327745438, RX = 0.00034722227913638, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = 0.0032655424438417, Y = -0.0175954960286617, LX = -0.00034722227913638, LY = -0.000308641542991002, RX = 0.000520833302289248, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = 0.00482804235070944, Y = -0.0157436430454254, LX = -0.000520833302289248, LY = -0.000617284327745438, RX = 0.000520833302289248, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.00639054225757718, Y = -0.0148177174851298, LX = -0.000520833302289248, LY = -0.000308641853431861, RX = 0.000520833302289248, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.00795304216444492, Y = -0.0129658654332161, LX = -0.000520833302289248, LY = -0.000617284017304579, RX = 0.000347222201526165, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.00899470876902342, Y = -0.0120399398729205, LX = -0.000347222201526165, LY = -0.000308641853431861, RX = 0.000520833457509677, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0105572091415524, Y = -0.0101880878210068, LX = -0.000520833457509677, LY = -0.000617284017304579, RX = 0.000520833147068818, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.0121197085827589, Y = -0.00926216226071119, LX = -0.000520833147068818, LY = -0.000308641853431861, RX = 0.000520833457509677, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0136822089552879, Y = -0.00741031020879745, LX = -0.000520833457509677, LY = -0.000617284017304579, RX = 0.000347222201526165, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0147238755598664, Y = -0.00648438418284059, LX = -0.000347222201526165, LY = -0.00030864200865229, RX = 0.000520833147068818, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0162863750010729, Y = -0.00463253213092685, LX = -0.000520833147068818, LY = -0.000617284017304579, RX = 0.000520833457509677, RY = 0.000308641931042075 },
							{ Linear = true, LockY = true, X = 0.0178488753736019, Y = -0.00370660633780062, LX = -0.000520833457509677, LY = -0.000308641931042075, RX = 0.000520833457509677, RY = 0.000617283978499472 },
							{ Linear = true, LockY = true, X = 0.0194113757461309, Y = -0.00185475440230221, LX = -0.000520833457509677, LY = -0.000617283978499472, RX = 0.000347221891085307, RY = 0.000308641969847182 },
							{ Linear = true, LockY = true, X = 0.0204530414193869, Y = -0.000928828492760658, LX = -0.000347221891085307, LY = -0.000308641969847182, RX = 0.000520833457509677, RY = 0.000617283939694365 },
							{ Linear = true, LockY = true, X = 0.0220155417919159, Y = 0.000923023326322436, LX = -0.000520833457509677, LY = -0.000617283939694365, RX = 0.000520833457509677, RY = 0.000308641969847182 },
							{ Linear = true, LockY = true, X = 0.0235780421644449, Y = 0.00184894923586398, LX = -0.000520833457509677, LY = -0.000308641969847182, RX = 0.000520833457509677, RY = 0.000617283978499472 },
							{ Linear = true, LockY = true, X = 0.025140542536974, Y = 0.0037008011713624, LX = -0.000520833457509677, LY = -0.000617283978499472, RX = 0.000347221891085307, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0261822082102299, Y = 0.00462672719731927, LX = -0.000347221891085307, LY = -0.00030864200865229, RX = 0.000520833457509677, RY = 0.00061728386208415 },
							{ Linear = true, LockY = true, X = 0.0277447085827589, Y = 0.00647857878357172, LX = -0.000520833457509677, LY = -0.00061728386208415, RX = 0.000520833457509677, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0293072089552879, Y = 0.00740450480952859, LX = -0.000520833457509677, LY = -0.00030864200865229, RX = 0.000347222235362617, RY = 0.000617283953540363 },
							{ Linear = true, LockY = true, X = 0.0303488756613758, Y = 0.00925635667014968, LX = -0.000347222235362617, LY = -0.000617283953540363, RX = 0.000520833734114083, RY = 0.000308642072416506 },
							{ Linear = true, LockY = true, X = 0.031911376863718, Y = 0.0101822828873992, LX = -0.000520833734114083, LY = -0.000308642072416506 }
						}
					},
				},
			},
		},
		Tracker2Tracker1Path_1Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 0.333333333333333, 0.00431417304537055 }, Flags = { Linear = true, LockedY = true } },
				[1] = { 0.0129425191361117, LH = { 0.666666666666667, 0.0086283460907411 }, RH = { 1.33333333333333, 0.0172567023206028 }, Flags = { Linear = true, LockedY = true } },
				[2] = { 0.0258850686895851, LH = { 1.66666666666667, 0.021570885505094 }, RH = { 2.33333333333333, 0.029118958629533 }, Flags = { Linear = true, LockedY = true } },
				[3] = { 0.0355867385094288, LH = { 2.66666666666667, 0.0323528485694809 }, RH = { 3.33333333333333, 0.0393698706853765 }, Flags = { Linear = true, LockedY = true } },
				[4] = { 0.046936135037272, LH = { 3.66666666666667, 0.0431530028613243 }, RH = { 4.33333333333333, 0.0501700249772199 }, Flags = { Linear = true, LockedY = true } },
				[5] = { 0.0566378048571157, LH = { 4.66666666666667, 0.0534039149171678 }, RH = { 5.33333333333333, 0.0609519864573778 }, Flags = { Linear = true, LockedY = true } },
				[6] = { 0.0695803496579021, LH = { 5.66666666666667, 0.06526616805764 }, RH = { 6.33333333333333, 0.07281423959785 }, Flags = { Linear = true, LockedY = true } },
				[7] = { 0.0792820194777458, LH = { 6.66666666666667, 0.0760481295377979 }, RH = { 7.33333333333333, 0.0830651516536935 }, Flags = { Linear = true, LockedY = true } },
				[8] = { 0.090631416005589, LH = { 7.66666666666667, 0.0868482838296412 }, RH = { 8.33333333333333, 0.0938653059455369 }, Flags = { Linear = true, LockedY = true } },
				[9] = { 0.100333085825433, LH = { 8.66666666666667, 0.0970991958854848 }, RH = { 9.33333333333333, 0.104647258870803 }, Flags = { Linear = true, LockedY = true } },
				[10] = { 0.113275604961544, LH = { 9.66666666666667, 0.108961431916174 }, RH = { 10.3333333333333, 0.116509506314142 }, Flags = { Linear = true, LockedY = true } },
				[11] = { 0.122977309019338, LH = { 10.6666666666667, 0.11974340766674 }, RH = { 11.3333333333333, 0.126760441195286 }, Flags = { Linear = true, LockedY = true } },
				[12] = { 0.134326705547181, LH = { 11.6666666666667, 0.130543573371234 }, RH = { 12.3333333333333, 0.137560595487129 }, Flags = { Linear = true, LockedY = true } },
				[13] = { 0.144028375367025, LH = { 12.6666666666667, 0.140794485427077 }, RH = { 13.3333333333333, 0.148342548412396 }, Flags = { Linear = true, LockedY = true } },
				[14] = { 0.156970894503137, LH = { 13.6666666666667, 0.152656721457766 }, RH = { 14.3333333333333, 0.160204784443085 }, Flags = { Linear = true, LockedY = true } },
				[15] = { 0.16667256432298, LH = { 14.6666666666667, 0.163438674383033 }, RH = { 15.3333333333333, 0.170455696498928 }, Flags = { Linear = true, LockedY = true } },
				[16] = { 0.178021960850824, LH = { 15.6666666666667, 0.174238828674876 }, RH = { 16.3333333333333, 0.181255862203421 }, Flags = { Linear = true, LockedY = true } },
				[17] = { 0.187723664908617, LH = { 16.6666666666667, 0.184489763556019 }, RH = { 17.3333333333333, 0.192037837953988 }, Flags = { Linear = true, LockedY = true } },
				[18] = { 0.200666184044729, LH = { 17.6666666666667, 0.196352010999359 }, RH = { 18.3333333333333, 0.203147724723216 }, Flags = { Linear = true, LockedY = true } },
				[19] = { 0.20811080608019, LH = { 18.6666666666667, 0.205629265401703 }, RH = { 19.3333333333333, 0.21242497912556 }, Flags = { Linear = true, LockedY = true } },
				[20] = { 0.221053325216301, LH = { 19.6666666666667, 0.216739152170931 }, RH = { 20.3333333333333, 0.224287215156249 }, Flags = { Linear = true, LockedY = true } },
				[21] = { 0.230754995036145, LH = { 20.6666666666667, 0.227521105096197 }, RH = { 21.3333333333333, 0.235069176636407 }, Flags = { Linear = true, LockedY = true } },
				[22] = { 0.243697539836932, LH = { 21.6666666666667, 0.239383358236669 }, RH = { 22.3333333333333, 0.246179080515419 }, Flags = { Linear = true, LockedY = true } },
				[23] = { 0.251142161872392, LH = { 22.6666666666667, 0.248660621193905 }, RH = { 23.3333333333333, 0.255456334917763 }, Flags = { Linear = true, LockedY = true } },
				[24] = { 0.264084681008504, LH = { 23.6666666666667, 0.259770507963134 }, RH = { 24.3333333333333, 0.267318570948452 }, Flags = { Linear = true, LockedY = true } },
				[25] = { 0.273786350828348, LH = { 24.6666666666667, 0.2705524608884 }, RH = { 25.3333333333333, 0.278100528151161 }, Flags = { Linear = true, LockedY = true } },
				[26] = { 0.286728882796788, LH = { 25.6666666666667, 0.282414705473975 }, RH = { 26.3333333333333, 0.289210423475275 }, Flags = { Linear = true, LockedY = true } },
				[27] = { 0.294173504832249, LH = { 26.6666666666667, 0.291691964153762 }, RH = { 27.3333333333333, 0.298487677877619 }, Flags = { Linear = true, LockedY = true } },
				[28] = { 0.30711602396836, LH = { 27.6666666666667, 0.30280185092299 }, RH = { 28.3333333333333, 0.310349919614631 }, Flags = { Linear = true, LockedY = true } },
				[29] = { 0.316817710907174, LH = { 28.6666666666667, 0.313583815260903 }, RH = { 29.3333333333333, 0.321131883952544 }, Flags = { Linear = true, LockedY = true } },
				[30] = { 0.329760230043285, LH = { 29.6666666666667, 0.325446056997915 }, RH = { 30.3333333333333, 0.332241770721772 }, Flags = { Linear = true, LockedY = true } },
				[31] = { 0.337204852078746, LH = { 30.6666666666667, 0.334723311400259 }, RH = { 31.3333333333333, 0.34151902940156 }, Flags = { Linear = true, LockedY = true } },
				[32] = { 0.350147384047186, LH = { 31.6666666666667, 0.345833206724373 }, RH = { 32.3333333333333, 0.353381273987134 }, Flags = { Linear = true, LockedY = true } },
				[33] = { 0.35984905386703, LH = { 32.6666666666667, 0.356615163927082 }, RH = { 33.3333333333333, 0.364163231189843 }, Flags = { Linear = true, LockedY = true } },
				[34] = { 0.37279158583547, LH = { 33.6666666666667, 0.368477408512657 }, RH = { 34.3333333333333, 0.375273126513957 }, Flags = { Linear = true, LockedY = true } },
				[35] = { 0.380236207870931, LH = { 34.6666666666667, 0.377754667192444 }, RH = { 35.3333333333333, 0.384550380916301 }, Flags = { Linear = true, LockedY = true } },
				[36] = { 0.393178727007042, LH = { 35.6666666666667, 0.388864553961672 }, RH = { 36.3333333333333, 0.396412622653314 }, Flags = { Linear = true, LockedY = true } },
				[37] = { 0.402880413945856, LH = { 36.6666666666667, 0.399646518299585 }, RH = { 37.3333333333333, 0.406663546121804 }, Flags = { Linear = true, LockedY = true } },
				[38] = { 0.414229810473699, LH = { 37.6666666666667, 0.410446678297751 }, RH = { 38.3333333333333, 0.417463700413647 }, Flags = { Linear = true, LockedY = true } },
				[39] = { 0.423931480293543, LH = { 38.6666666666667, 0.420697590353595 }, RH = { 39.3333333333333, 0.428245662685909 }, Flags = { Linear = true, LockedY = true } },
				[40] = { 0.436874027470642, LH = { 39.6666666666667, 0.432559845078276 }, RH = { 40.3333333333333, 0.440107914029059 }, Flags = { Linear = true, LockedY = true } },
				[41] = { 0.446575687145893, LH = { 40.6666666666667, 0.443341800587476 }, RH = { 41.3333333333333, 0.450358825103016 }, Flags = { Linear = true, LockedY = true } },
				[42] = { 0.45792510101726, LH = { 41.6666666666667, 0.454141963060138 }, RH = { 42.3333333333333, 0.461158993282006 }, Flags = { Linear = true, LockedY = true } },
				[43] = { 0.467626777811499, LH = { 42.6666666666667, 0.464392885546752 }, RH = { 43.3333333333333, 0.471940955926427 }, Flags = { Linear = true, LockedY = true } },
				[44] = { 0.480569312156285, LH = { 43.6666666666667, 0.476255134041356 }, RH = { 44.3333333333333, 0.483803204421031 }, Flags = { Linear = true, LockedY = true } },
				[45] = { 0.490270988950524, LH = { 44.6666666666667, 0.487037096685777 }, RH = { 45.3333333333333, 0.494054126907646 }, Flags = { Linear = true, LockedY = true } },
				[46] = { 0.50162040282189, LH = { 45.6666666666667, 0.497837264864768 }, RH = { 46.3333333333333, 0.504854289380307 }, Flags = { Linear = true, LockedY = true } },
				[47] = { 0.511322062497141, LH = { 46.6666666666667, 0.508088175938724 }, RH = { 47.3333333333333, 0.515636242750788 }, Flags = { Linear = true, LockedY = true } },
				[48] = { 0.524264603258082, LH = { 47.6666666666667, 0.519950423004435 }, RH = { 48.3333333333333, 0.527498492669663 }, Flags = { Linear = true, LockedY = true } },
				[49] = { 0.533966271492825, LH = { 48.6666666666667, 0.530732382081244 }, RH = { 49.3333333333333, 0.537749411075902 }, Flags = { Linear = true, LockedY = true } },
				[50] = { 0.545315690242055, LH = { 49.6666666666667, 0.541532550658979 }, RH = { 50.3333333333333, 0.548549576800472 }, Flags = { Linear = true, LockedY = true } },
				[51] = { 0.555017349917306, LH = { 50.6666666666667, 0.551783463358889 }, RH = { 51.3333333333333, 0.559331530170953 }, Flags = { Linear = true, LockedY = true } },
				[52] = { 0.567959890678247, LH = { 51.6666666666667, 0.5636457104246 }, RH = { 52.3333333333333, 0.571193780089828 }, Flags = { Linear = true, LockedY = true } },
				[53] = { 0.57766155891299, LH = { 52.6666666666667, 0.574427669501409 }, RH = { 53.3333333333333, 0.581444698496067 }, Flags = { Linear = true, LockedY = true } },
				[54] = { 0.58901097766222, LH = { 53.6666666666667, 0.585227838079143 }, RH = { 54.3333333333333, 0.592244864220637 }, Flags = { Linear = true, LockedY = true } },
				[55] = { 0.598712637337471, LH = { 54.6666666666667, 0.595478750779054 }, RH = { 55.3333333333333, 0.603026817591118 }, Flags = { Linear = true, LockedY = true } },
				[56] = { 0.611655178098412, LH = { 55.6666666666667, 0.607340997844765 }, RH = { 56.3333333333333, 0.615438317681488 }, Flags = { Linear = true, LockedY = true } },
				[57] = { 0.623004596847641, LH = { 56.6666666666667, 0.619221457264565 }, RH = { 57.3333333333333, 0.626238486259222 }, Flags = { Linear = true, LockedY = true } },
				[58] = { 0.632706265082385, LH = { 57.6666666666667, 0.629472375670803 }, RH = { 58.3333333333333, 0.637020444266672 }, Flags = { Linear = true, LockedY = true } },
				[59] = { 0.645648802635248, LH = { 58.6666666666667, 0.64133462345096 }, RH = { 59.3333333333333, 0.648882690620247 }, Flags = { Linear = true, LockedY = true } },
				[60] = { 0.655350466590245, LH = { 59.6666666666667, 0.652116578605246 }, RH = { 60.3333333333333, 0.659133605360344 }, Flags = { Linear = true, LockedY = true } },
				[61] = { 0.666699882900542, LH = { 60.6666666666667, 0.662916744130443 }, RH = { 61.3333333333333, 0.669933772312123 }, Flags = { Linear = true, LockedY = true } },
				[62] = { 0.676401551135285, LH = { 61.6666666666667, 0.673167661723704 }, RH = { 62.3333333333333, 0.680715728854154 }, Flags = { Linear = true, LockedY = true } },
				[63] = { 0.689344084291891, LH = { 62.6666666666667, 0.685029906573022 }, RH = { 63.3333333333333, 0.692577973967653 }, Flags = { Linear = true, LockedY = true } },
				[64] = { 0.699045753319178, LH = { 63.6666666666667, 0.695811863643416 }, RH = { 64.3333333333333, 0.70282888919869 }, Flags = { Linear = true, LockedY = true } },
				[65] = { 0.710395160957714, LH = { 64.6666666666667, 0.706612025078202 }, RH = { 65.3333333333333, 0.713629052060058 }, Flags = { Linear = true, LockedY = true } },
				[66] = { 0.720096834264746, LH = { 65.6666666666667, 0.716862943162402 }, RH = { 66.3333333333333, 0.724411013983713 }, Flags = { Linear = true, LockedY = true } },
				[67] = { 0.733039373421648, LH = { 66.6666666666667, 0.728725193702681 }, RH = { 67.3333333333333, 0.736273262119938 }, Flags = { Linear = true, LockedY = true } },
				[68] = { 0.742741039516518, LH = { 67.6666666666667, 0.739507150818228 }, RH = { 68.3333333333333, 0.746524178388239 }, Flags = { Linear = true, LockedY = true } },
				[69] = { 0.754090456131682, LH = { 68.6666666666667, 0.75030731725996 }, RH = { 69.3333333333333, 0.757324344919133 }, Flags = { Linear = true, LockedY = true } },
				[70] = { 0.763792122494036, LH = { 69.6666666666667, 0.760558233706584 }, RH = { 70.3333333333333, 0.768106302279838 }, Flags = { Linear = true, LockedY = true } },
				[71] = { 0.776734661851442, LH = { 70.6666666666667, 0.77242048206564 }, RH = { 71.3333333333333, 0.779216199672434 }, Flags = { Linear = true, LockedY = true } },
				[72] = { 0.784179275314416, LH = { 71.6666666666667, 0.781697737493425 }, RH = { 72.3333333333333, 0.788493455033383 }, Flags = { Linear = true, LockedY = true } },
				[73] = { 0.797121814471318, LH = { 72.6666666666667, 0.79280763475235 }, RH = { 73.3333333333333, 0.800355704014989 }, Flags = { Linear = true, LockedY = true } },
				[74] = { 0.806823483102331, LH = { 73.6666666666667, 0.80358959355866 }, RH = { 74.3333333333333, 0.811137661553909 }, Flags = { Linear = true, LockedY = true } },
				[75] = { 0.819766018457065, LH = { 74.6666666666667, 0.815451840005487 }, RH = { 75.3333333333333, 0.822247557069891 }, Flags = { Linear = true, LockedY = true } },
				[76] = { 0.827210634295542, LH = { 75.6666666666667, 0.824729095682716 }, RH = { 76.3333333333333, 0.8315248132818 }, Flags = { Linear = true, LockedY = true } },
				[77] = { 0.840153171254315, LH = { 76.6666666666667, 0.835838992268057 }, RH = { 77.3333333333333, 0.843387060084695 }, Flags = { Linear = true, LockedY = true } },
				[78] = { 0.849854837745456, LH = { 77.6666666666667, 0.846620948915076 }, RH = { 78.3333333333333, 0.854169016731714 }, Flags = { Linear = true, LockedY = true } },
				[79] = { 0.862797374704229, LH = { 78.6666666666667, 0.858483195717971 }, RH = { 79.3333333333333, 0.865278913867896 }, Flags = { Linear = true, LockedY = true } },
				[80] = { 0.870241992195232, LH = { 79.6666666666667, 0.867760453031564 }, RH = { 80.3333333333333, 0.87455617011213 }, Flags = { Linear = true, LockedY = true } },
				[81] = { 0.883184525945926, LH = { 80.6666666666667, 0.878870348029028 }, RH = { 81.3333333333333, 0.886418416414233 }, Flags = { Linear = true, LockedY = true } },
				[82] = { 0.892886197350849, LH = { 81.6666666666667, 0.889652306882541 }, RH = { 82.3333333333333, 0.897200376178682 }, Flags = { Linear = true, LockedY = true } },
				[83] = { 0.90582873383435, LH = { 82.6666666666667, 0.901514555006516 }, RH = { 83.3333333333333, 0.908310271620913 }, Flags = { Linear = true, LockedY = true } },
				[84] = { 0.91327334719404, LH = { 83.6666666666667, 0.910791809407477 }, RH = { 84.3333333333333, 0.91758752586345 }, Flags = { Linear = true, LockedY = true } },
				[85] = { 0.926215883202271, LH = { 84.6666666666667, 0.92190170453286 }, RH = { 85.3333333333333, 0.929449773776251 }, Flags = { Linear = true, LockedY = true } },
				[86] = { 0.935917554924211, LH = { 85.6666666666667, 0.932683664350231 }, RH = { 86.3333333333333, 0.940231733752045 }, Flags = { Linear = true, LockedY = true } },
				[87] = { 0.948860091407713, LH = { 86.6666666666667, 0.944545912579879 }, RH = { 87.3333333333333, 0.951341629331987 }, Flags = { Linear = true, LockedY = true } },
				[88] = { 0.956304705180534, LH = { 87.6666666666667, 0.95382316725626 }, RH = { 88.3333333333333, 0.960618883533097 }, Flags = { Linear = true, LockedY = true } },
				[89] = { 0.969247240238223, LH = { 88.6666666666667, 0.96493306188566 }, RH = { 89.3333333333333, 0.972481130917876 }, Flags = { Linear = true, LockedY = true } },
				[90] = { 0.978948912277182, LH = { 89.6666666666667, 0.975715021597529 }, RH = { 90.3333333333333, 0.982732049393736 }, Flags = { Linear = true, LockedY = true } },
				[91] = { 0.990298323626844, LH = { 90.6666666666667, 0.98651518651029 }, RH = { 91.3333333333333, 0.99353221575123 }, Flags = { Linear = true, LockedY = true } },
				[92] = { 1, LH = { 91.6666666666667, 0.996766107875615 }, Flags = { Linear = true, LockedY = true } }
			}
		},
		Transform6 = Transform {
			Inputs = {
				Center = Input { Value = { 0.5, 0.618600880619506 }, },
				Input = Input {
					SourceOp = "Tracker2",
					Source = "Output",
				},
				EffectMask = Input {
					SourceOp = "Polygon149_7",
					Source = "Mask",
				}
			},
			ViewInfo = OperatorInfo { Pos = { 6270, -313.5 } },
		},
		Tracker2 = Tracker {
			Trackers = {
				{
					PatternTime = 0,
					PatternX = 0.530348875661376,
					PatternY = 0.50925635667015
				}
			},
			Inputs = {
				Input = Input {
					SourceOp = "PipeRouter7",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "PipeRouter7",
					Source = "Output",
				},
				Operation = Input { Value = 1, },
				Merge = Input { Value = 0, },
				Name1 = Input { Value = "Tracker 1", },
				PatternCenter1 = Input { Value = { 0.530348875661376, 0.50925635667015 }, },
				TrackedCenter1 = Input {
					SourceOp = "Tracker2Tracker1Path",
					Source = "Position",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 6105, -313.5 } },
		},
		Tracker2Tracker1Path = PolyPath {
			ShowKeyPoints = false,
			ShowHandles = false,
			DrawMode = "ModifyOnly",
			NameSet = true,
			Inputs = {
				Displacement = Input {
					SourceOp = "Path6Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = -0.0993386209011078, Y = -0.118521422147751, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0977761223912239, Y = -0.116669572889805, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.00061728556950887 },
							{ Linear = true, LockY = true, X = -0.09621362388134, Y = -0.114817716181278, LX = -0.00052083283662796, LY = -0.00061728556950887, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0946511253714561, Y = -0.113891787827015, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0936094596982002, Y = -0.112039938569069, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0920469611883163, Y = -0.111114010214806, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520835320154826, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0904844552278519, Y = -0.10926216095686, LX = -0.000520835320154826, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.088921956717968, Y = -0.108336232602596, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0878802910447121, Y = -0.10648438334465, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0863177925348282, Y = -0.105558454990387, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0847552940249443, Y = -0.103706605732441, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520835320154826, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0831927880644798, Y = -0.102780677378178, LX = -0.000520835320154826, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0821511223912239, Y = -0.100928828120232, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.08058862388134, Y = -0.100002899765968, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0790261253714561, Y = -0.0981510505080223, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0774636268615723, Y = -0.097225122153759, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0764219611883163, Y = -0.095373272895813, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.000520835320154826, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0748594552278519, Y = -0.0944473445415497, LX = -0.000520835320154826, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.073296956717968, Y = -0.0925954952836037, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0722552910447121, Y = -0.0916695669293404, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0706927925348282, Y = -0.0898177176713943, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0691302940249443, Y = -0.088891789317131, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520835320154826, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0675677880644798, Y = -0.087039940059185, LX = -0.000520835320154826, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0665261223912239, Y = -0.0861140117049217, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.06496362388134, Y = -0.0842621624469757, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0634011253714561, Y = -0.0833362340927124, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.061838623136282, Y = -0.0814843848347664, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.060796957463026, Y = -0.0805584564805031, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0592344589531422, Y = -0.0787066072225571, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520834078391393, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.057671956717968, Y = -0.0777806788682938, LX = -0.000520834078391393, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0561094582080841, Y = -0.0759288296103477, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0550677925348282, Y = -0.0750029012560844, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.053505290299654, Y = -0.0731510519981384, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0519427917897701, Y = -0.0722251236438751, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0503802895545959, Y = -0.0703732743859291, LX = -0.000520834078391393, LY = -0.000617283085982005, RX = 0.000347221891085307, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.04933862388134, Y = -0.0694473460316658, LX = -0.000347221891085307, LY = -0.000308642784754435, RX = 0.00052083283662796, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.0477761253714561, Y = -0.0675954967737198, LX = -0.00052083283662796, LY = -0.000617283085982005, RX = 0.000520834078391393, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.046213623136282, Y = -0.0666695684194565, LX = -0.000520834078391393, LY = -0.000308642784754435, RX = 0.000347221891085307, RY = 0.000617283085982005 },
							{ Linear = true, LockY = true, X = -0.045171957463026, Y = -0.0648177191615105, LX = -0.000347221891085307, LY = -0.000617283085982005, RX = 0.00052083283662796, RY = 0.000308642784754435 },
							{ Linear = true, LockY = true, X = -0.0436094589531422, Y = -0.0638917908072472, LX = -0.00052083283662796, LY = -0.000308642784754435, RX = 0.000520834078391393, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.042046956717968, Y = -0.0620399378240108, LX = -0.000520834078391393, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0404844582080841, Y = -0.0611140131950378, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000347221891085307, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0394427925348282, Y = -0.0592621602118015, LX = -0.000347221891085307, LY = -0.000617284327745438, RX = 0.000520834078391393, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.037880290299654, Y = -0.0583362355828285, LX = -0.000520834078391393, LY = -0.000308641542991002, RX = 0.00052083283662796, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0363177917897701, Y = -0.0564843825995922, LX = -0.00052083283662796, LY = -0.000617284327745438, RX = 0.000520834078391393, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0347552895545959, Y = -0.0555584579706192, LX = -0.000520834078391393, LY = -0.000308641542991002, RX = 0.000347221891085307, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.03371362388134, Y = -0.0537066049873829, LX = -0.000347221891085307, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0321511253714561, Y = -0.0527806803584099, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0305886249989271, Y = -0.0509288273751736, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0290261246263981, Y = -0.0500029027462006, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.027984457090497, Y = -0.0481510497629642, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0264219585806131, Y = -0.0472251251339912, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0248594582080841, Y = -0.0453732721507549, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0232969578355551, Y = -0.0444473475217819, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.022255290299654, Y = -0.0425954945385456, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.00052083283662796, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0206927917897701, Y = -0.0416695699095726, LX = -0.00052083283662796, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0191302914172411, Y = -0.0398177169263363, LX = -0.000520833457509677, LY = -0.000617284327745438, RX = 0.000347222511967023, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.01808862388134, Y = -0.0379658639431, LX = -0.000347222511967023, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.016526123508811, Y = -0.037039939314127, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000520833147068818, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0149636240676045, Y = -0.0351880863308907, LX = -0.000520833147068818, LY = -0.000617284327745438, RX = 0.000520833147068818, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0134011246263981, Y = -0.0342621617019176, LX = -0.000520833147068818, LY = -0.000308641542991002, RX = 0.000347222201526165, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.0123594580218196, Y = -0.0324103087186813, LX = -0.000347222201526165, LY = -0.000617284327745438, RX = 0.000520833457509677, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.0107969576492906, Y = -0.0314843840897083, LX = -0.000520833457509677, LY = -0.000308641542991002, RX = 0.000520833457509677, RY = 0.000617283706863721 },
							{ Linear = true, LockY = true, X = -0.00923445727676153, Y = -0.0296325329691172, LX = -0.000520833457509677, LY = -0.000617283706863721, RX = 0.000520833147068818, RY = 0.000308642163872719 },
							{ Linear = true, LockY = true, X = -0.00767195783555508, Y = -0.028706606477499, LX = -0.000520833147068818, LY = -0.000308642163872719, RX = 0.000347222201526165, RY = 0.000617283706863721 },
							{ Linear = true, LockY = true, X = -0.00663029123097658, Y = -0.0268547553569078, LX = -0.000347222201526165, LY = -0.000617283706863721, RX = 0.000520833457509677, RY = 0.000308642163872719 },
							{ Linear = true, LockY = true, X = -0.00506779085844755, Y = -0.0259288288652897, LX = -0.000520833457509677, LY = -0.000308642163872719, RX = 0.000520833302289248, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.00350529095157981, Y = -0.0240769758820534, LX = -0.000520833302289248, LY = -0.000617284327745438, RX = 0.000520833302289248, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = -0.00194279104471207, Y = -0.0231510512530804, LX = -0.000520833302289248, LY = -0.000308641542991002, RX = 0.000347222240331272, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = -0.00090112432371825, Y = -0.0212991982698441, LX = -0.000347222240331272, LY = -0.000617284327745438, RX = 0.000520833321691801, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = 0.000661375641357154, Y = -0.020373273640871, LX = -0.000520833321691801, LY = -0.000308641542991002, RX = 0.000520833321691801, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = 0.00222387560643256, Y = -0.0185214206576347, LX = -0.000520833321691801, LY = -0.000617284327745438, RX = 0.00034722227913638, RY = 0.000308641542991002 },
							{ Linear = true, LockY = true, X = 0.0032655424438417, Y = -0.0175954960286617, LX = -0.00034722227913638, LY = -0.000308641542991002, RX = 0.000520833302289248, RY = 0.000617284327745438 },
							{ Linear = true, LockY = true, X = 0.00482804235070944, Y = -0.0157436430454254, LX = -0.000520833302289248, LY = -0.000617284327745438, RX = 0.000520833302289248, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.00639054225757718, Y = -0.0148177174851298, LX = -0.000520833302289248, LY = -0.000308641853431861, RX = 0.000520833302289248, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.00795304216444492, Y = -0.0129658654332161, LX = -0.000520833302289248, LY = -0.000617284017304579, RX = 0.000347222201526165, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.00899470876902342, Y = -0.0120399398729205, LX = -0.000347222201526165, LY = -0.000308641853431861, RX = 0.000520833457509677, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0105572091415524, Y = -0.0101880878210068, LX = -0.000520833457509677, LY = -0.000617284017304579, RX = 0.000520833147068818, RY = 0.000308641853431861 },
							{ Linear = true, LockY = true, X = 0.0121197085827589, Y = -0.00926216226071119, LX = -0.000520833147068818, LY = -0.000308641853431861, RX = 0.000520833457509677, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0136822089552879, Y = -0.00741031020879745, LX = -0.000520833457509677, LY = -0.000617284017304579, RX = 0.000347222201526165, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0147238755598664, Y = -0.00648438418284059, LX = -0.000347222201526165, LY = -0.00030864200865229, RX = 0.000520833147068818, RY = 0.000617284017304579 },
							{ Linear = true, LockY = true, X = 0.0162863750010729, Y = -0.00463253213092685, LX = -0.000520833147068818, LY = -0.000617284017304579, RX = 0.000520833457509677, RY = 0.000308641931042075 },
							{ Linear = true, LockY = true, X = 0.0178488753736019, Y = -0.00370660633780062, LX = -0.000520833457509677, LY = -0.000308641931042075, RX = 0.000520833457509677, RY = 0.000617283978499472 },
							{ Linear = true, LockY = true, X = 0.0194113757461309, Y = -0.00185475440230221, LX = -0.000520833457509677, LY = -0.000617283978499472, RX = 0.000347221891085307, RY = 0.000308641969847182 },
							{ Linear = true, LockY = true, X = 0.0204530414193869, Y = -0.000928828492760658, LX = -0.000347221891085307, LY = -0.000308641969847182, RX = 0.000520833457509677, RY = 0.000617283939694365 },
							{ Linear = true, LockY = true, X = 0.0220155417919159, Y = 0.000923023326322436, LX = -0.000520833457509677, LY = -0.000617283939694365, RX = 0.000520833457509677, RY = 0.000308641969847182 },
							{ Linear = true, LockY = true, X = 0.0235780421644449, Y = 0.00184894923586398, LX = -0.000520833457509677, LY = -0.000308641969847182, RX = 0.000520833457509677, RY = 0.000617283978499472 },
							{ Linear = true, LockY = true, X = 0.025140542536974, Y = 0.0037008011713624, LX = -0.000520833457509677, LY = -0.000617283978499472, RX = 0.000347221891085307, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0261822082102299, Y = 0.00462672719731927, LX = -0.000347221891085307, LY = -0.00030864200865229, RX = 0.000520833457509677, RY = 0.00061728386208415 },
							{ Linear = true, LockY = true, X = 0.0277447085827589, Y = 0.00647857878357172, LX = -0.000520833457509677, LY = -0.00061728386208415, RX = 0.000520833457509677, RY = 0.00030864200865229 },
							{ Linear = true, LockY = true, X = 0.0293072089552879, Y = 0.00740450480952859, LX = -0.000520833457509677, LY = -0.00030864200865229, RX = 0.000347222235362617, RY = 0.000617283953540363 },
							{ Linear = true, LockY = true, X = 0.0303488756613758, Y = 0.00925635667014968, LX = -0.000347222235362617, LY = -0.000617283953540363, RX = 0.000520833734114083, RY = 0.000308642072416506 },
							{ Linear = true, LockY = true, X = 0.031911376863718, Y = 0.0101822828873992, LX = -0.000520833734114083, LY = -0.000308642072416506 }
						}
					},
				},
			},
		},
		Path6Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 0.333333333333333, 0.00431417304537055 }, Flags = { Linear = true, LockedY = true } },
				[1] = { 0.0129425191361117, LH = { 0.666666666666667, 0.0086283460907411 }, RH = { 1.33333333333333, 0.0172567023206028 }, Flags = { Linear = true, LockedY = true } },
				[2] = { 0.0258850686895851, LH = { 1.66666666666667, 0.021570885505094 }, RH = { 2.33333333333333, 0.029118958629533 }, Flags = { Linear = true, LockedY = true } },
				[3] = { 0.0355867385094288, LH = { 2.66666666666667, 0.0323528485694809 }, RH = { 3.33333333333333, 0.0393698706853765 }, Flags = { Linear = true, LockedY = true } },
				[4] = { 0.046936135037272, LH = { 3.66666666666667, 0.0431530028613243 }, RH = { 4.33333333333333, 0.0501700249772199 }, Flags = { Linear = true, LockedY = true } },
				[5] = { 0.0566378048571157, LH = { 4.66666666666667, 0.0534039149171678 }, RH = { 5.33333333333333, 0.0609519864573778 }, Flags = { Linear = true, LockedY = true } },
				[6] = { 0.0695803496579021, LH = { 5.66666666666667, 0.06526616805764 }, RH = { 6.33333333333333, 0.07281423959785 }, Flags = { Linear = true, LockedY = true } },
				[7] = { 0.0792820194777458, LH = { 6.66666666666667, 0.0760481295377979 }, RH = { 7.33333333333333, 0.0830651516536935 }, Flags = { Linear = true, LockedY = true } },
				[8] = { 0.090631416005589, LH = { 7.66666666666667, 0.0868482838296412 }, RH = { 8.33333333333333, 0.0938653059455369 }, Flags = { Linear = true, LockedY = true } },
				[9] = { 0.100333085825433, LH = { 8.66666666666667, 0.0970991958854848 }, RH = { 9.33333333333333, 0.104647258870803 }, Flags = { Linear = true, LockedY = true } },
				[10] = { 0.113275604961544, LH = { 9.66666666666667, 0.108961431916174 }, RH = { 10.3333333333333, 0.116509506314142 }, Flags = { Linear = true, LockedY = true } },
				[11] = { 0.122977309019338, LH = { 10.6666666666667, 0.11974340766674 }, RH = { 11.3333333333333, 0.126760441195286 }, Flags = { Linear = true, LockedY = true } },
				[12] = { 0.134326705547181, LH = { 11.6666666666667, 0.130543573371234 }, RH = { 12.3333333333333, 0.137560595487129 }, Flags = { Linear = true, LockedY = true } },
				[13] = { 0.144028375367025, LH = { 12.6666666666667, 0.140794485427077 }, RH = { 13.3333333333333, 0.148342548412396 }, Flags = { Linear = true, LockedY = true } },
				[14] = { 0.156970894503137, LH = { 13.6666666666667, 0.152656721457766 }, RH = { 14.3333333333333, 0.160204784443085 }, Flags = { Linear = true, LockedY = true } },
				[15] = { 0.16667256432298, LH = { 14.6666666666667, 0.163438674383033 }, RH = { 15.3333333333333, 0.170455696498928 }, Flags = { Linear = true, LockedY = true } },
				[16] = { 0.178021960850824, LH = { 15.6666666666667, 0.174238828674876 }, RH = { 16.3333333333333, 0.181255862203421 }, Flags = { Linear = true, LockedY = true } },
				[17] = { 0.187723664908617, LH = { 16.6666666666667, 0.184489763556019 }, RH = { 17.3333333333333, 0.192037837953988 }, Flags = { Linear = true, LockedY = true } },
				[18] = { 0.200666184044729, LH = { 17.6666666666667, 0.196352010999359 }, RH = { 18.3333333333333, 0.203147724723216 }, Flags = { Linear = true, LockedY = true } },
				[19] = { 0.20811080608019, LH = { 18.6666666666667, 0.205629265401703 }, RH = { 19.3333333333333, 0.21242497912556 }, Flags = { Linear = true, LockedY = true } },
				[20] = { 0.221053325216301, LH = { 19.6666666666667, 0.216739152170931 }, RH = { 20.3333333333333, 0.224287215156249 }, Flags = { Linear = true, LockedY = true } },
				[21] = { 0.230754995036145, LH = { 20.6666666666667, 0.227521105096197 }, RH = { 21.3333333333333, 0.235069176636407 }, Flags = { Linear = true, LockedY = true } },
				[22] = { 0.243697539836932, LH = { 21.6666666666667, 0.239383358236669 }, RH = { 22.3333333333333, 0.246179080515419 }, Flags = { Linear = true, LockedY = true } },
				[23] = { 0.251142161872392, LH = { 22.6666666666667, 0.248660621193905 }, RH = { 23.3333333333333, 0.255456334917763 }, Flags = { Linear = true, LockedY = true } },
				[24] = { 0.264084681008504, LH = { 23.6666666666667, 0.259770507963134 }, RH = { 24.3333333333333, 0.267318570948452 }, Flags = { Linear = true, LockedY = true } },
				[25] = { 0.273786350828348, LH = { 24.6666666666667, 0.2705524608884 }, RH = { 25.3333333333333, 0.278100528151161 }, Flags = { Linear = true, LockedY = true } },
				[26] = { 0.286728882796788, LH = { 25.6666666666667, 0.282414705473975 }, RH = { 26.3333333333333, 0.289210423475275 }, Flags = { Linear = true, LockedY = true } },
				[27] = { 0.294173504832249, LH = { 26.6666666666667, 0.291691964153762 }, RH = { 27.3333333333333, 0.298487677877619 }, Flags = { Linear = true, LockedY = true } },
				[28] = { 0.30711602396836, LH = { 27.6666666666667, 0.30280185092299 }, RH = { 28.3333333333333, 0.310349919614631 }, Flags = { Linear = true, LockedY = true } },
				[29] = { 0.316817710907174, LH = { 28.6666666666667, 0.313583815260903 }, RH = { 29.3333333333333, 0.321131883952544 }, Flags = { Linear = true, LockedY = true } },
				[30] = { 0.329760230043285, LH = { 29.6666666666667, 0.325446056997915 }, RH = { 30.3333333333333, 0.332241770721772 }, Flags = { Linear = true, LockedY = true } },
				[31] = { 0.337204852078746, LH = { 30.6666666666667, 0.334723311400259 }, RH = { 31.3333333333333, 0.34151902940156 }, Flags = { Linear = true, LockedY = true } },
				[32] = { 0.350147384047186, LH = { 31.6666666666667, 0.345833206724373 }, RH = { 32.3333333333333, 0.353381273987134 }, Flags = { Linear = true, LockedY = true } },
				[33] = { 0.35984905386703, LH = { 32.6666666666667, 0.356615163927082 }, RH = { 33.3333333333333, 0.364163231189843 }, Flags = { Linear = true, LockedY = true } },
				[34] = { 0.37279158583547, LH = { 33.6666666666667, 0.368477408512657 }, RH = { 34.3333333333333, 0.375273126513957 }, Flags = { Linear = true, LockedY = true } },
				[35] = { 0.380236207870931, LH = { 34.6666666666667, 0.377754667192444 }, RH = { 35.3333333333333, 0.384550380916301 }, Flags = { Linear = true, LockedY = true } },
				[36] = { 0.393178727007042, LH = { 35.6666666666667, 0.388864553961672 }, RH = { 36.3333333333333, 0.396412622653314 }, Flags = { Linear = true, LockedY = true } },
				[37] = { 0.402880413945856, LH = { 36.6666666666667, 0.399646518299585 }, RH = { 37.3333333333333, 0.406663546121804 }, Flags = { Linear = true, LockedY = true } },
				[38] = { 0.414229810473699, LH = { 37.6666666666667, 0.410446678297751 }, RH = { 38.3333333333333, 0.417463700413647 }, Flags = { Linear = true, LockedY = true } },
				[39] = { 0.423931480293543, LH = { 38.6666666666667, 0.420697590353595 }, RH = { 39.3333333333333, 0.428245662685909 }, Flags = { Linear = true, LockedY = true } },
				[40] = { 0.436874027470642, LH = { 39.6666666666667, 0.432559845078276 }, RH = { 40.3333333333333, 0.440107914029059 }, Flags = { Linear = true, LockedY = true } },
				[41] = { 0.446575687145893, LH = { 40.6666666666667, 0.443341800587476 }, RH = { 41.3333333333333, 0.450358825103016 }, Flags = { Linear = true, LockedY = true } },
				[42] = { 0.45792510101726, LH = { 41.6666666666667, 0.454141963060138 }, RH = { 42.3333333333333, 0.461158993282006 }, Flags = { Linear = true, LockedY = true } },
				[43] = { 0.467626777811499, LH = { 42.6666666666667, 0.464392885546752 }, RH = { 43.3333333333333, 0.471940955926427 }, Flags = { Linear = true, LockedY = true } },
				[44] = { 0.480569312156285, LH = { 43.6666666666667, 0.476255134041356 }, RH = { 44.3333333333333, 0.483803204421031 }, Flags = { Linear = true, LockedY = true } },
				[45] = { 0.490270988950524, LH = { 44.6666666666667, 0.487037096685777 }, RH = { 45.3333333333333, 0.494054126907646 }, Flags = { Linear = true, LockedY = true } },
				[46] = { 0.50162040282189, LH = { 45.6666666666667, 0.497837264864768 }, RH = { 46.3333333333333, 0.504854289380307 }, Flags = { Linear = true, LockedY = true } },
				[47] = { 0.511322062497141, LH = { 46.6666666666667, 0.508088175938724 }, RH = { 47.3333333333333, 0.515636242750788 }, Flags = { Linear = true, LockedY = true } },
				[48] = { 0.524264603258082, LH = { 47.6666666666667, 0.519950423004435 }, RH = { 48.3333333333333, 0.527498492669663 }, Flags = { Linear = true, LockedY = true } },
				[49] = { 0.533966271492825, LH = { 48.6666666666667, 0.530732382081244 }, RH = { 49.3333333333333, 0.537749411075902 }, Flags = { Linear = true, LockedY = true } },
				[50] = { 0.545315690242055, LH = { 49.6666666666667, 0.541532550658979 }, RH = { 50.3333333333333, 0.548549576800472 }, Flags = { Linear = true, LockedY = true } },
				[51] = { 0.555017349917306, LH = { 50.6666666666667, 0.551783463358889 }, RH = { 51.3333333333333, 0.559331530170953 }, Flags = { Linear = true, LockedY = true } },
				[52] = { 0.567959890678247, LH = { 51.6666666666667, 0.5636457104246 }, RH = { 52.3333333333333, 0.571193780089828 }, Flags = { Linear = true, LockedY = true } },
				[53] = { 0.57766155891299, LH = { 52.6666666666667, 0.574427669501409 }, RH = { 53.3333333333333, 0.581444698496067 }, Flags = { Linear = true, LockedY = true } },
				[54] = { 0.58901097766222, LH = { 53.6666666666667, 0.585227838079143 }, RH = { 54.3333333333333, 0.592244864220637 }, Flags = { Linear = true, LockedY = true } },
				[55] = { 0.598712637337471, LH = { 54.6666666666667, 0.595478750779054 }, RH = { 55.3333333333333, 0.603026817591118 }, Flags = { Linear = true, LockedY = true } },
				[56] = { 0.611655178098412, LH = { 55.6666666666667, 0.607340997844765 }, RH = { 56.3333333333333, 0.615438317681488 }, Flags = { Linear = true, LockedY = true } },
				[57] = { 0.623004596847641, LH = { 56.6666666666667, 0.619221457264565 }, RH = { 57.3333333333333, 0.626238486259222 }, Flags = { Linear = true, LockedY = true } },
				[58] = { 0.632706265082385, LH = { 57.6666666666667, 0.629472375670803 }, RH = { 58.3333333333333, 0.637020444266672 }, Flags = { Linear = true, LockedY = true } },
				[59] = { 0.645648802635248, LH = { 58.6666666666667, 0.64133462345096 }, RH = { 59.3333333333333, 0.648882690620247 }, Flags = { Linear = true, LockedY = true } },
				[60] = { 0.655350466590245, LH = { 59.6666666666667, 0.652116578605246 }, RH = { 60.3333333333333, 0.659133605360344 }, Flags = { Linear = true, LockedY = true } },
				[61] = { 0.666699882900542, LH = { 60.6666666666667, 0.662916744130443 }, RH = { 61.3333333333333, 0.669933772312123 }, Flags = { Linear = true, LockedY = true } },
				[62] = { 0.676401551135285, LH = { 61.6666666666667, 0.673167661723704 }, RH = { 62.3333333333333, 0.680715728854154 }, Flags = { Linear = true, LockedY = true } },
				[63] = { 0.689344084291891, LH = { 62.6666666666667, 0.685029906573022 }, RH = { 63.3333333333333, 0.692577973967653 }, Flags = { Linear = true, LockedY = true } },
				[64] = { 0.699045753319178, LH = { 63.6666666666667, 0.695811863643416 }, RH = { 64.3333333333333, 0.70282888919869 }, Flags = { Linear = true, LockedY = true } },
				[65] = { 0.710395160957714, LH = { 64.6666666666667, 0.706612025078202 }, RH = { 65.3333333333333, 0.713629052060058 }, Flags = { Linear = true, LockedY = true } },
				[66] = { 0.720096834264746, LH = { 65.6666666666667, 0.716862943162402 }, RH = { 66.3333333333333, 0.724411013983713 }, Flags = { Linear = true, LockedY = true } },
				[67] = { 0.733039373421648, LH = { 66.6666666666667, 0.728725193702681 }, RH = { 67.3333333333333, 0.736273262119938 }, Flags = { Linear = true, LockedY = true } },
				[68] = { 0.742741039516518, LH = { 67.6666666666667, 0.739507150818228 }, RH = { 68.3333333333333, 0.746524178388239 }, Flags = { Linear = true, LockedY = true } },
				[69] = { 0.754090456131682, LH = { 68.6666666666667, 0.75030731725996 }, RH = { 69.3333333333333, 0.757324344919133 }, Flags = { Linear = true, LockedY = true } },
				[70] = { 0.763792122494036, LH = { 69.6666666666667, 0.760558233706584 }, RH = { 70.3333333333333, 0.768106302279838 }, Flags = { Linear = true, LockedY = true } },
				[71] = { 0.776734661851442, LH = { 70.6666666666667, 0.77242048206564 }, RH = { 71.3333333333333, 0.779216199672434 }, Flags = { Linear = true, LockedY = true } },
				[72] = { 0.784179275314416, LH = { 71.6666666666667, 0.781697737493425 }, RH = { 72.3333333333333, 0.788493455033383 }, Flags = { Linear = true, LockedY = true } },
				[73] = { 0.797121814471318, LH = { 72.6666666666667, 0.79280763475235 }, RH = { 73.3333333333333, 0.800355704014989 }, Flags = { Linear = true, LockedY = true } },
				[74] = { 0.806823483102331, LH = { 73.6666666666667, 0.80358959355866 }, RH = { 74.3333333333333, 0.811137661553909 }, Flags = { Linear = true, LockedY = true } },
				[75] = { 0.819766018457065, LH = { 74.6666666666667, 0.815451840005487 }, RH = { 75.3333333333333, 0.822247557069891 }, Flags = { Linear = true, LockedY = true } },
				[76] = { 0.827210634295542, LH = { 75.6666666666667, 0.824729095682716 }, RH = { 76.3333333333333, 0.8315248132818 }, Flags = { Linear = true, LockedY = true } },
				[77] = { 0.840153171254315, LH = { 76.6666666666667, 0.835838992268057 }, RH = { 77.3333333333333, 0.843387060084695 }, Flags = { Linear = true, LockedY = true } },
				[78] = { 0.849854837745456, LH = { 77.6666666666667, 0.846620948915076 }, RH = { 78.3333333333333, 0.854169016731714 }, Flags = { Linear = true, LockedY = true } },
				[79] = { 0.862797374704229, LH = { 78.6666666666667, 0.858483195717971 }, RH = { 79.3333333333333, 0.865278913867896 }, Flags = { Linear = true, LockedY = true } },
				[80] = { 0.870241992195232, LH = { 79.6666666666667, 0.867760453031564 }, RH = { 80.3333333333333, 0.87455617011213 }, Flags = { Linear = true, LockedY = true } },
				[81] = { 0.883184525945926, LH = { 80.6666666666667, 0.878870348029028 }, RH = { 81.3333333333333, 0.886418416414233 }, Flags = { Linear = true, LockedY = true } },
				[82] = { 0.892886197350849, LH = { 81.6666666666667, 0.889652306882541 }, RH = { 82.3333333333333, 0.897200376178682 }, Flags = { Linear = true, LockedY = true } },
				[83] = { 0.90582873383435, LH = { 82.6666666666667, 0.901514555006516 }, RH = { 83.3333333333333, 0.908310271620913 }, Flags = { Linear = true, LockedY = true } },
				[84] = { 0.91327334719404, LH = { 83.6666666666667, 0.910791809407477 }, RH = { 84.3333333333333, 0.91758752586345 }, Flags = { Linear = true, LockedY = true } },
				[85] = { 0.926215883202271, LH = { 84.6666666666667, 0.92190170453286 }, RH = { 85.3333333333333, 0.929449773776251 }, Flags = { Linear = true, LockedY = true } },
				[86] = { 0.935917554924211, LH = { 85.6666666666667, 0.932683664350231 }, RH = { 86.3333333333333, 0.940231733752045 }, Flags = { Linear = true, LockedY = true } },
				[87] = { 0.948860091407713, LH = { 86.6666666666667, 0.944545912579879 }, RH = { 87.3333333333333, 0.951341629331987 }, Flags = { Linear = true, LockedY = true } },
				[88] = { 0.956304705180534, LH = { 87.6666666666667, 0.95382316725626 }, RH = { 88.3333333333333, 0.960618883533097 }, Flags = { Linear = true, LockedY = true } },
				[89] = { 0.969247240238223, LH = { 88.6666666666667, 0.96493306188566 }, RH = { 89.3333333333333, 0.972481130917876 }, Flags = { Linear = true, LockedY = true } },
				[90] = { 0.978948912277182, LH = { 89.6666666666667, 0.975715021597529 }, RH = { 90.3333333333333, 0.982732049393736 }, Flags = { Linear = true, LockedY = true } },
				[91] = { 0.990298323626844, LH = { 90.6666666666667, 0.98651518651029 }, RH = { 91.3333333333333, 0.99353221575123 }, Flags = { Linear = true, LockedY = true } },
				[92] = { 1, LH = { 91.6666666666667, 0.996766107875615 }, Flags = { Linear = true, LockedY = true } }
			}
		},
		Merge5 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "PipeRouter8",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Tracker2_1",
					Source = "Output",
				},
				PerformDepthMerge = Input { Value = 0, },
			},
			ViewInfo = OperatorInfo { Pos = { 6710, -247.5 } },
		},
		FilmGrain1 = FilmGrain {
			Inputs = {
				Monochrome = Input { Value = 0, },
				MasterXSize = Input { Value = 0.65, },
				MasterStrength = Input { Value = 1, },
				Input = Input {
					SourceOp = "CustomTool1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 5885, -247.5 } },
		},
		Checkerboard = MacroOperator {
			Inputs = ordered() {
				Comments = Input { Value = "Muse Tools Library\r\nby Joe Laude\r\nwww.musevfx.com", },
				Center = InstanceInput {
					SourceOp = "CustomTool1",
					Source = "PointIn1",
				},
				CheckerSize = InstanceInput {
					SourceOp = "CustomTool1",
					Source = "CheckerSize",
					Default = 64,
				},
				Width = InstanceInput {
					SourceOp = "Background1",
					Source = "Width",
					Default = 1920,
				},
				Height = InstanceInput {
					SourceOp = "Background1",
					Source = "Height",
					Default = 1080,
				}
			},
			Outputs = {
				Output = InstanceOutput {
					SourceOp = "CustomTool1",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo { Pos = { 5720, -247.5 } },
			Tools = ordered() {
				Background1 = Background {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						GlobalOut = Input { Value = 92, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
					},
					ViewInfo = OperatorInfo { Pos = { 0, 25.1499 } },
				},
				CustomTool1 = Custom {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						PointIn1 = Input {
							SourceOp = "Path5",
							Source = "Position",
						},
						NumberIn1 = Input {
							Value = 64,
							Expression = "CheckerSize",
						},
						LUTIn1 = Input {
							SourceOp = "CustomTool1LUTIn1",
							Source = "Value",
						},
						LUTIn2 = Input {
							SourceOp = "CustomTool1LUTIn2",
							Source = "Value",
						},
						LUTIn3 = Input {
							SourceOp = "CustomTool1LUTIn3",
							Source = "Value",
						},
						LUTIn4 = Input {
							SourceOp = "CustomTool1LUTIn4",
							Source = "Value",
						},
						Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)", },
						Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)", },
						RedExpression = Input { Value = "abs(i1-i2)", },
						GreenExpression = Input { Value = "abs(i1-i2)", },
						BlueExpression = Input { Value = "abs(i1-i2)", },
						NumberControls = Input { Value = 1, },
						NameforNumber1 = Input { Value = "SquareSize", },
						ShowNumber2 = Input { Value = 0, },
						ShowNumber3 = Input { Value = 0, },
						ShowNumber4 = Input { Value = 0, },
						ShowNumber5 = Input { Value = 0, },
						ShowNumber6 = Input { Value = 0, },
						ShowNumber7 = Input { Value = 0, },
						ShowNumber8 = Input { Value = 0, },
						PointControls = Input { Value = 1, },
						NameforPoint1 = Input { Value = "Center", },
						ShowPoint2 = Input { Value = 0, },
						ShowPoint3 = Input { Value = 0, },
						ShowPoint4 = Input { Value = 0, },
						ShowLUT1 = Input { Value = 0, },
						ShowLUT2 = Input { Value = 0, },
						ShowLUT3 = Input { Value = 0, },
						ShowLUT4 = Input { Value = 0, },
						Image1 = Input {
							SourceOp = "Background1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 0, 58.1499 } },
					UserControls = ordered() {
						CheckerSize = {
							INP_MinScale = 0,
							INP_Integer = true,
							INP_MinAllowed = 0,
							LINKID_DataType = "Number",
							INPID_InputControl = "SliderControl",
							IC_ControlPage = 0,
							INP_MaxScale = 100,
							INP_Default = 64,
						}
					}
				},
				CustomTool1LUTIn1 = LUTBezier {
					KeyColorSplines = {
						[0] = {
							[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
							[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
						}
					},
					SplineColor = { Red = 204, Green = 0, Blue = 0 },
					CtrlWShown = false,
				},
				CustomTool1LUTIn2 = LUTBezier {
					KeyColorSplines = {
						[0] = {
							[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
							[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
						}
					},
					SplineColor = { Red = 0, Green = 204, Blue = 0 },
					CtrlWShown = false,
				},
				CustomTool1LUTIn3 = LUTBezier {
					KeyColorSplines = {
						[0] = {
							[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
							[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
						}
					},
					SplineColor = { Red = 0, Green = 0, Blue = 204 },
					CtrlWShown = false,
				},
				CustomTool1LUTIn4 = LUTBezier {
					KeyColorSplines = {
						[0] = {
							[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
							[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
						}
					},
					SplineColor = { Red = 204, Green = 204, Blue = 204 },
					CtrlWShown = false,
				}
			},
		},
		Path5 = PolyPath {
			DrawMode = "InsertAndModify",
			Inputs = {
				Displacement = Input {
					SourceOp = "Path5Displacement",
					Source = "Value",
				},
				PolyLine = Input {
					Value = Polyline {
						Points = {
							{ Linear = true, LockY = true, X = 0, Y = 0, RX = 0.0436997844405252, RY = 0.0428422152560083 },
							{ Linear = true, LockY = true, X = 0.131099353321576, Y = 0.128526645768025, LX = -0.0436997844405252, LY = -0.0428422152560083 }
						}
					},
				},
			},
		},
		Path5Displacement = BezierSpline {
			SplineColor = { Red = 255, Green = 0, Blue = 255 },
			NameSet = true,
			KeyFrames = {
				[0] = { 0, RH = { 30.6666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
				[92] = { 1, LH = { 61.3333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
			}
		},
		PipeRouter8 = PipeRouter {
			Inputs = {
				Input = Input {
					SourceOp = "FilmGrain1",
					Source = "Output",
				},
			},
			ViewInfo = PipeRouterInfo { Pos = { 5995, -247.5 } },
		}
	}
}

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

Re: Matte Control is softening my image.

#4

Post by SecondMan » Mon May 13, 2019 11:53 pm

bowserlm wrote:
Mon May 13, 2019 10:58 pm

When I'm trying to create an example without footage I'm not seeing it, but on my footage it's definitely softening the noise.

When you introduce scaling and/or rotation in your transforms, the softening will be more pronounced.

For clarity, I've replaced your Trackers with an arbitrary Transform and its inverse:

Code: [Select all] [Expand/Collapse] [Download] (WSLsnippet-2019-05-13--23.49.59.setting)
  1. {
  2.     Tools = ordered() {
  3.         Path5_1 = PolyPath {
  4.             DrawMode = "InsertAndModify",
  5.             Inputs = {
  6.                 Displacement = Input {
  7.                     Source = "Value",
  8.                     SourceOp = "Path5_1Displacement"
  9.                 },
  10.                 PolyLine = Input {
  11.                     Value = Polyline {
  12.                         Points = {
  13.                             { Linear = true, X = 0, RY = 0.0428422152560083, LockY = true, RX = 0.0436997844405252, Y = 0 },
  14.                             { Linear = true, X = 0.131099353321576, LX = -0.0436997844405252, LockY = true, Y = 0.128526645768025, LY = -0.0428422152560083 }
  15.                         }
  16.                     }
  17.                 }
  18.             }
  19.         },
  20.         Path5_1Displacement = BezierSpline {
  21.             SplineColor = { Red = 255, Green = 0, Blue = 255 },
  22.             NameSet = true,
  23.             KeyFrames = {
  24.                 [0] = { 0, RH = { 30.6666666666667, 0.333333333333333 }, Flags = { LockedY = true, Linear = true } },
  25.                 [92] = { 1, Flags = { LockedY = true, Linear = true }, LH = { 61.3333333333333, 0.666666666666667 } }
  26.             }
  27.         },
  28.         FilmGrain1_1 = FilmGrain {
  29.             ViewInfo = OperatorInfo { Pos = { 107, 432 } },
  30.             Inputs = {
  31.                 Monochrome = Input { Value = 0 },
  32.                 Input = Input {
  33.                     Source = "Output",
  34.                     SourceOp = "CustomTool1_1"
  35.                 },
  36.                 MasterXSize = Input { Value = 0.65 },
  37.                 MasterStrength = Input { Value = 1 }
  38.             }
  39.         },
  40.         PipeRouter8_1 = PipeRouter {
  41.             ViewInfo = PipeRouterInfo { Pos = { 217, 432 } },
  42.             Inputs = {
  43.                 Input = Input {
  44.                     Source = "Output",
  45.                     SourceOp = "FilmGrain1_1"
  46.                 }
  47.             }
  48.         },
  49.         Transform1_3 = Transform {
  50.             ViewInfo = OperatorInfo { Pos = { 327, 366 } },
  51.             Inputs = {
  52.                 Input = Input {
  53.                     Source = "Output",
  54.                     SourceOp = "PipeRouter8_1"
  55.                 },
  56.                 Size = Input { Value = 1.171 },
  57.                 Angle = Input { Value = 22.1 }
  58.             }
  59.         },
  60.         Transform2_1 = Transform {
  61.             ViewInfo = OperatorInfo { Pos = { 448, 366 } },
  62.             Inputs = {
  63.                 Center = Input { Value = { 0.550926277624309, 0.462050498435567 } },
  64.                 Input = Input {
  65.                     Source = "Output",
  66.                     SourceOp = "Transform1_3"
  67.                 },
  68.                 EffectMask = Input {
  69.                     Source = "Mask",
  70.                     SourceOp = "Polygon149_8"
  71.                 }
  72.             }
  73.         },
  74.         Transform1_2 = Transform {
  75.             ViewInfo = OperatorInfo { Pos = { 919, 364 } },
  76.             Inputs = {
  77.                 Input = Input {
  78.                     Source = "Output",
  79.                     SourceOp = "Transform2_1"
  80.                 },
  81.                 InvertTransform = Input { Value = 1 },
  82.                 Size = Input { Value = 1.171 },
  83.                 Angle = Input { Value = 22.1 }
  84.             }
  85.         },
  86.         Polygon149_8 = PolylineMask {
  87.             DrawMode2 = "InsertAndModify",
  88.             ViewInfo = OperatorInfo { Pos = { 604, 298 } },
  89.             DrawMode = "InsertAndModify",
  90.             Inputs = {
  91.                 ClippingMode = Input { Value = FuID { "None" } },
  92.                 MaskHeight = Input { Value = 1800 },
  93.                 Polyline = Input {
  94.                     Value = Polyline {
  95.                         Closed = true,
  96.                         Points = {
  97.                             { Linear = true, X = -0.0402704291045666, RX = 0.00646678420404593, LX = -0.00137174253662427, RY = -0.0407523500422637, Y = 0.00888192281126976, LY = 0.0191570880512397 },
  98.                             { Linear = true, X = -0.0208700764924288, RX = 0.0291985105723143, LX = -0.00646678420404593, RY = 0.0142807364463806, Y = -0.113375127315521, LY = 0.0407523500422637 },
  99.                             { Linear = true, X = 0.066725455224514, RX = 0.00235155721505483, LX = -0.0291985105723143, RY = 0.0473702549934387, Y = -0.0705329179763794, LY = -0.0142807364463806 },
  100.                             { Linear = true, X = 0.0737801268696785, RX = -0.0197922782972455, LX = -0.00235155721505483, RY = 0.0146290486057599, Y = 0.0715778470039368, LY = -0.0473702549934387 },
  101.                             { Linear = true, X = 0.014403291977942, RX = -0.0195963162307938, LX = 0.0197922782972455, RY = -0.016370601952076, Y = 0.115464992821217, LY = -0.0146290486057599 },
  102.                             { Linear = true, X = -0.0443856567144394, RX = 0.00137174253662427, LX = 0.0195963162307938, RY = -0.0191570880512397, Y = 0.0663531869649887, LY = 0.016370601952076 }
  103.                         }
  104.                     }
  105.                 },
  106.                 MaskWidth = Input { Value = 3200 },
  107.                 Polyline2 = Input {
  108.                     Disabled = true,
  109.                     Value = Polyline {
  110.                     }
  111.                 },
  112.                 PixelAspect = Input { Value = { 1, 1 } }
  113.             }
  114.         },
  115.         Merge5_1 = Merge {
  116.             ViewInfo = OperatorInfo { Pos = { 932, 432 } },
  117.             Inputs = {
  118.                 EffectMask = Input {
  119.                     Source = "Mask",
  120.                     SourceOp = "Polygon149_8"
  121.                 },
  122.                 Background = Input {
  123.                     Source = "Output",
  124.                     SourceOp = "PipeRouter8_1"
  125.                 },
  126.                 Foreground = Input {
  127.                     Source = "Output",
  128.                     SourceOp = "Transform1_2"
  129.                 },
  130.                 PerformDepthMerge = Input { Value = 0 }
  131.             }
  132.         },
  133.         Path5 = PolyPath {
  134.             DrawMode = "InsertAndModify",
  135.             Inputs = {
  136.                 Displacement = Input {
  137.                     Source = "Value",
  138.                     SourceOp = "Path5Displacement"
  139.                 },
  140.                 PolyLine = Input {
  141.                     Value = Polyline {
  142.                         Points = {
  143.                             { Linear = true, X = 0, RY = 0.0428422152560083, LockY = true, RX = 0.0436997844405252, Y = 0 },
  144.                             { Linear = true, X = 0.131099353321576, LX = -0.0436997844405252, LockY = true, Y = 0.128526645768025, LY = -0.0428422152560083 }
  145.                         }
  146.                     }
  147.                 }
  148.             }
  149.         },
  150.         Path5Displacement = BezierSpline {
  151.             SplineColor = { Red = 255, Green = 0, Blue = 255 },
  152.             NameSet = true,
  153.             KeyFrames = {
  154.                 [0] = { 0, RH = { 30.6666666666667, 0.333333333333333 }, Flags = { LockedY = true, Linear = true } },
  155.                 [92] = { 1, Flags = { LockedY = true, Linear = true }, LH = { 61.3333333333333, 0.666666666666667 } }
  156.             }
  157.         },
  158.         FilmGrain1 = FilmGrain {
  159.             ViewInfo = OperatorInfo { Pos = { 110, 247.5 } },
  160.             Inputs = {
  161.                 Monochrome = Input { Value = 0 },
  162.                 Input = Input {
  163.                     Source = "Output",
  164.                     SourceOp = "CustomTool1"
  165.                 },
  166.                 MasterXSize = Input { Value = 0.65 },
  167.                 MasterStrength = Input { Value = 1 }
  168.             }
  169.         },
  170.         PipeRouter8 = PipeRouter {
  171.             ViewInfo = PipeRouterInfo { Pos = { 220, 247.5 } },
  172.             Inputs = {
  173.                 Input = Input {
  174.                     Source = "Output",
  175.                     SourceOp = "FilmGrain1"
  176.                 }
  177.             }
  178.         },
  179.         Transform1 = Transform {
  180.             ViewInfo = OperatorInfo { Pos = { 330, 181.5 } },
  181.             Inputs = {
  182.                 Input = Input {
  183.                     Source = "Output",
  184.                     SourceOp = "PipeRouter8"
  185.                 },
  186.                 Size = Input { Value = 1.171 },
  187.                 Angle = Input { Value = 22.1 }
  188.             }
  189.         },
  190.         Polygon149_7 = PolylineMask {
  191.             DrawMode2 = "InsertAndModify",
  192.             ViewInfo = OperatorInfo { Pos = { 605, 115.5 } },
  193.             DrawMode = "InsertAndModify",
  194.             Inputs = {
  195.                 ClippingMode = Input { Value = FuID { "None" } },
  196.                 MaskHeight = Input { Value = 1800 },
  197.                 Polyline = Input {
  198.                     Value = Polyline {
  199.                         Closed = true,
  200.                         Points = {
  201.                             { Linear = true, X = -0.0402704291045666, RX = 0.00646678420404593, LX = -0.00137174253662427, RY = -0.0407523500422637, Y = 0.00888192281126976, LY = 0.0191570880512397 },
  202.                             { Linear = true, X = -0.0208700764924288, RX = 0.0291985105723143, LX = -0.00646678420404593, RY = 0.0142807364463806, Y = -0.113375127315521, LY = 0.0407523500422637 },
  203.                             { Linear = true, X = 0.066725455224514, RX = 0.00235155721505483, LX = -0.0291985105723143, RY = 0.0473702549934387, Y = -0.0705329179763794, LY = -0.0142807364463806 },
  204.                             { Linear = true, X = 0.0737801268696785, RX = -0.0197922782972455, LX = -0.00235155721505483, RY = 0.0146290486057599, Y = 0.0715778470039368, LY = -0.0473702549934387 },
  205.                             { Linear = true, X = 0.014403291977942, RX = -0.0195963162307938, LX = 0.0197922782972455, RY = -0.016370601952076, Y = 0.115464992821217, LY = -0.0146290486057599 },
  206.                             { Linear = true, X = -0.0443856567144394, RX = 0.00137174253662427, LX = 0.0195963162307938, RY = -0.0191570880512397, Y = 0.0663531869649887, LY = 0.016370601952076 }
  207.                         }
  208.                     }
  209.                 },
  210.                 MaskWidth = Input { Value = 3200 },
  211.                 Polyline2 = Input {
  212.                     Disabled = true,
  213.                     Value = Polyline {
  214.                     }
  215.                 },
  216.                 PixelAspect = Input { Value = { 1, 1 } }
  217.             }
  218.         },
  219.         Transform2 = Transform {
  220.             ViewInfo = OperatorInfo { Pos = { 440, 180.5 } },
  221.             Inputs = {
  222.                 Center = Input { Value = { 0.550926277624309, 0.462050498435567 } },
  223.                 Input = Input {
  224.                     Source = "Output",
  225.                     SourceOp = "Transform1"
  226.                 },
  227.                 EffectMask = Input {
  228.                     Source = "Mask",
  229.                     SourceOp = "Polygon149_7"
  230.                 }
  231.             }
  232.         },
  233.         MatteControl2_3 = MatteControl {
  234.             ViewInfo = OperatorInfo { Pos = { 605, 181.5 } },
  235.             Inputs = {
  236.                 ["Garbage.MaskNest"] = Input { Value = 1 },
  237.                 ["Garbage.MaskInverted"] = Input { Value = 1 },
  238.                 ["Garbage.Matte"] = Input {
  239.                     Source = "Mask",
  240.                     SourceOp = "Polygon149_7"
  241.                 },
  242.                 Background = Input {
  243.                     Source = "Output",
  244.                     SourceOp = "Transform2"
  245.                 }
  246.             }
  247.         },
  248.         Transform1_1 = Transform {
  249.             ViewInfo = OperatorInfo { Pos = { 935, 181.5 } },
  250.             Inputs = {
  251.                 Input = Input {
  252.                     Source = "Output",
  253.                     SourceOp = "MatteControl2_3"
  254.                 },
  255.                 InvertTransform = Input { Value = 1 },
  256.                 Size = Input { Value = 1.171 },
  257.                 Angle = Input { Value = 22.1 }
  258.             }
  259.         },
  260.         Merge5 = Merge {
  261.             CtrlWZoom = false,
  262.             ViewInfo = OperatorInfo { Pos = { 935, 247.5 } },
  263.             Inputs = {
  264.                 Background = Input {
  265.                     Source = "Output",
  266.                     SourceOp = "PipeRouter8"
  267.                 },
  268.                 Foreground = Input {
  269.                     Source = "Output",
  270.                     SourceOp = "Transform1_1"
  271.                 },
  272.                 PerformDepthMerge = Input { Value = 0 }
  273.             }
  274.         },
  275.         Checkerboard = MacroOperator {
  276.             Outputs = {
  277.                 Output = InstanceOutput {
  278.                     Source = "Output",
  279.                     SourceOp = "CustomTool1"
  280.                 }
  281.             },
  282.             Inputs = ordered() {
  283.                 Comments = Input { Value = "Muse Tools Library\r\nby Joe Laude\r\nwww.musevfx.com" },
  284.                 Center = InstanceInput {
  285.                     Source = "PointIn1",
  286.                     SourceOp = "CustomTool1"
  287.                 },
  288.                 CheckerSize = InstanceInput {
  289.                     SourceOp = "CustomTool1",
  290.                     Source = "CheckerSize",
  291.                     Default = 64
  292.                 },
  293.                 Width = InstanceInput {
  294.                     SourceOp = "Background1",
  295.                     Source = "Width",
  296.                     Default = 1920
  297.                 },
  298.                 Height = InstanceInput {
  299.                     SourceOp = "Background1",
  300.                     Source = "Height",
  301.                     Default = 1080
  302.                 }
  303.             },
  304.             Tools = ordered() {
  305.                 Background1 = Background {
  306.                     CtrlWShown = false,
  307.                     CtrlWZoom = false,
  308.                     ViewInfo = OperatorInfo { Pos = { 0, 10.1500015258789 } },
  309.                     Inputs = {
  310.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  311.                         Width = Input { Value = 1920 },
  312.                         Height = Input { Value = 1080 }
  313.                     }
  314.                 },
  315.                 CustomTool1 = Custom {
  316.                     CtrlWShown = false,
  317.                     UserControls = ordered() {
  318.                         CheckerSize = {
  319.                             LINKID_DataType = "Number",
  320.                             INP_MinScale = 0,
  321.                             INP_Default = 64,
  322.                             INP_Integer = true,
  323.                             IC_ControlPage = 0,
  324.                             INPID_InputControl = "SliderControl",
  325.                             INP_MaxScale = 100,
  326.                             INP_MinAllowed = 0
  327.                         }
  328.                     },
  329.                     CtrlWZoom = false,
  330.                     ViewInfo = OperatorInfo { Pos = { 0, 43.1500015258789 } },
  331.                     Inputs = {
  332.                         ShowNumber5 = Input { Value = 0 },
  333.                         NumberIn1 = Input {
  334.                             Expression = "CheckerSize",
  335.                             Value = 64
  336.                         },
  337.                         ShowNumber3 = Input { Value = 0 },
  338.                         Image1 = Input {
  339.                             Source = "Output",
  340.                             SourceOp = "Background1"
  341.                         },
  342.                         ShowNumber4 = Input { Value = 0 },
  343.                         ShowLUT4 = Input { Value = 0 },
  344.                         PointIn1 = Input {
  345.                             Source = "Position",
  346.                             SourceOp = "Path5"
  347.                         },
  348.                         ShowLUT3 = Input { Value = 0 },
  349.                         ShowNumber2 = Input { Value = 0 },
  350.                         LUTIn1 = Input {
  351.                             Source = "Value",
  352.                             SourceOp = "CustomTool1LUTIn1"
  353.                         },
  354.                         ShowNumber7 = Input { Value = 0 },
  355.                         GreenExpression = Input { Value = "abs(i1-i2)" },
  356.                         BlueExpression = Input { Value = "abs(i1-i2)" },
  357.                         ShowPoint2 = Input { Value = 0 },
  358.                         ShowLUT2 = Input { Value = 0 },
  359.                         NameforPoint1 = Input { Value = "Center" },
  360.                         ShowNumber6 = Input { Value = 0 },
  361.                         ShowLUT1 = Input { Value = 0 },
  362.                         RedExpression = Input { Value = "abs(i1-i2)" },
  363.                         PointControls = Input { Value = 1 },
  364.                         ShowNumber8 = Input { Value = 0 },
  365.                         LUTIn3 = Input {
  366.                             Source = "Value",
  367.                             SourceOp = "CustomTool1LUTIn3"
  368.                         },
  369.                         Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)" },
  370.                         ShowPoint3 = Input { Value = 0 },
  371.                         LUTIn2 = Input {
  372.                             Source = "Value",
  373.                             SourceOp = "CustomTool1LUTIn2"
  374.                         },
  375.                         ShowPoint4 = Input { Value = 0 },
  376.                         Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)" },
  377.                         NameforNumber1 = Input { Value = "SquareSize" },
  378.                         NumberControls = Input { Value = 1 },
  379.                         LUTIn4 = Input {
  380.                             Source = "Value",
  381.                             SourceOp = "CustomTool1LUTIn4"
  382.                         }
  383.                     }
  384.                 },
  385.                 CustomTool1LUTIn1 = LUTBezier {
  386.                     KeyColorSplines = {
  387.                         [0] = {
  388.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  389.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  390.                         }
  391.                     },
  392.                     CtrlWShown = false,
  393.                     SplineColor = { Red = 204, Green = 0, Blue = 0 }
  394.                 },
  395.                 CustomTool1LUTIn2 = LUTBezier {
  396.                     KeyColorSplines = {
  397.                         [0] = {
  398.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  399.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  400.                         }
  401.                     },
  402.                     CtrlWShown = false,
  403.                     SplineColor = { Red = 0, Green = 204, Blue = 0 }
  404.                 },
  405.                 CustomTool1LUTIn3 = LUTBezier {
  406.                     KeyColorSplines = {
  407.                         [0] = {
  408.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  409.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  410.                         }
  411.                     },
  412.                     CtrlWShown = false,
  413.                     SplineColor = { Red = 0, Green = 0, Blue = 204 }
  414.                 },
  415.                 CustomTool1LUTIn4 = LUTBezier {
  416.                     KeyColorSplines = {
  417.                         [0] = {
  418.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  419.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  420.                         }
  421.                     },
  422.                     CtrlWShown = false,
  423.                     SplineColor = { Red = 204, Green = 204, Blue = 204 }
  424.                 }
  425.             },
  426.             ViewInfo = GroupInfo { Pos = { -55, 247.5 } }
  427.         },
  428.         Checkerboard_1 = MacroOperator {
  429.             Outputs = {
  430.                 Output = InstanceOutput {
  431.                     Source = "Output",
  432.                     SourceOp = "CustomTool1_1"
  433.                 }
  434.             },
  435.             Inputs = ordered() {
  436.                 Comments = Input { Value = "Muse Tools Library\r\nby Joe Laude\r\nwww.musevfx.com" },
  437.                 Center = InstanceInput {
  438.                     Source = "PointIn1",
  439.                     SourceOp = "CustomTool1_1"
  440.                 },
  441.                 CheckerSize = InstanceInput {
  442.                     SourceOp = "CustomTool1_1",
  443.                     Source = "CheckerSize",
  444.                     Default = 64
  445.                 },
  446.                 Width = InstanceInput {
  447.                     SourceOp = "Background1_1",
  448.                     Source = "Width",
  449.                     Default = 1920
  450.                 },
  451.                 Height = InstanceInput {
  452.                     SourceOp = "Background1_1",
  453.                     Source = "Height",
  454.                     Default = 1080
  455.                 }
  456.             },
  457.             Tools = ordered() {
  458.                 Background1_1 = Background {
  459.                     CtrlWShown = false,
  460.                     CtrlWZoom = false,
  461.                     ViewInfo = OperatorInfo { Pos = { 0, 10.1499977111816 } },
  462.                     Inputs = {
  463.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  464.                         Width = Input { Value = 1920 },
  465.                         Height = Input { Value = 1080 }
  466.                     }
  467.                 },
  468.                 CustomTool1_1 = Custom {
  469.                     CtrlWShown = false,
  470.                     UserControls = ordered() {
  471.                         CheckerSize = {
  472.                             LINKID_DataType = "Number",
  473.                             INP_MinScale = 0,
  474.                             INP_Default = 64,
  475.                             INP_Integer = true,
  476.                             IC_ControlPage = 0,
  477.                             INPID_InputControl = "SliderControl",
  478.                             INP_MaxScale = 100,
  479.                             INP_MinAllowed = 0
  480.                         }
  481.                     },
  482.                     CtrlWZoom = false,
  483.                     ViewInfo = OperatorInfo { Pos = { 0, 43.1499977111816 } },
  484.                     Inputs = {
  485.                         ShowNumber5 = Input { Value = 0 },
  486.                         NumberIn1 = Input {
  487.                             Expression = "CheckerSize",
  488.                             Value = 64
  489.                         },
  490.                         ShowNumber3 = Input { Value = 0 },
  491.                         Image1 = Input {
  492.                             Source = "Output",
  493.                             SourceOp = "Background1_1"
  494.                         },
  495.                         ShowNumber4 = Input { Value = 0 },
  496.                         ShowLUT4 = Input { Value = 0 },
  497.                         PointIn1 = Input {
  498.                             Source = "Position",
  499.                             SourceOp = "Path5_1"
  500.                         },
  501.                         ShowLUT3 = Input { Value = 0 },
  502.                         ShowNumber2 = Input { Value = 0 },
  503.                         LUTIn1 = Input {
  504.                             Source = "Value",
  505.                             SourceOp = "CustomTool1LUTIn1_1"
  506.                         },
  507.                         ShowNumber7 = Input { Value = 0 },
  508.                         GreenExpression = Input { Value = "abs(i1-i2)" },
  509.                         BlueExpression = Input { Value = "abs(i1-i2)" },
  510.                         ShowPoint2 = Input { Value = 0 },
  511.                         ShowLUT2 = Input { Value = 0 },
  512.                         NameforPoint1 = Input { Value = "Center" },
  513.                         ShowNumber6 = Input { Value = 0 },
  514.                         ShowLUT1 = Input { Value = 0 },
  515.                         RedExpression = Input { Value = "abs(i1-i2)" },
  516.                         PointControls = Input { Value = 1 },
  517.                         ShowNumber8 = Input { Value = 0 },
  518.                         LUTIn3 = Input {
  519.                             Source = "Value",
  520.                             SourceOp = "CustomTool1LUTIn3_1"
  521.                         },
  522.                         Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)" },
  523.                         ShowPoint3 = Input { Value = 0 },
  524.                         LUTIn2 = Input {
  525.                             Source = "Value",
  526.                             SourceOp = "CustomTool1LUTIn2_1"
  527.                         },
  528.                         ShowPoint4 = Input { Value = 0 },
  529.                         Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)" },
  530.                         NameforNumber1 = Input { Value = "SquareSize" },
  531.                         NumberControls = Input { Value = 1 },
  532.                         LUTIn4 = Input {
  533.                             Source = "Value",
  534.                             SourceOp = "CustomTool1LUTIn4_1"
  535.                         }
  536.                     }
  537.                 },
  538.                 CustomTool1LUTIn1_1 = LUTBezier {
  539.                     KeyColorSplines = {
  540.                         [0] = {
  541.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  542.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  543.                         }
  544.                     },
  545.                     CtrlWShown = false,
  546.                     SplineColor = { Red = 204, Green = 0, Blue = 0 }
  547.                 },
  548.                 CustomTool1LUTIn2_1 = LUTBezier {
  549.                     KeyColorSplines = {
  550.                         [0] = {
  551.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  552.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  553.                         }
  554.                     },
  555.                     CtrlWShown = false,
  556.                     SplineColor = { Red = 0, Green = 204, Blue = 0 }
  557.                 },
  558.                 CustomTool1LUTIn3_1 = LUTBezier {
  559.                     KeyColorSplines = {
  560.                         [0] = {
  561.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  562.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  563.                         }
  564.                     },
  565.                     CtrlWShown = false,
  566.                     SplineColor = { Red = 0, Green = 0, Blue = 204 }
  567.                 },
  568.                 CustomTool1LUTIn4_1 = LUTBezier {
  569.                     KeyColorSplines = {
  570.                         [0] = {
  571.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  572.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  573.                         }
  574.                     },
  575.                     CtrlWShown = false,
  576.                     SplineColor = { Red = 204, Green = 204, Blue = 204 }
  577.                 }
  578.             },
  579.             ViewInfo = GroupInfo { Pos = { -58, 432 } }
  580.         }
  581.     }
  582. }

The top version represents your setup. The Matte Control inbetween the Transform nodes breaks concetenatiuon, i.e. it flattens the transformation, then does another. This results in two filter hits.

In the bottom one, the Transforms are all chained one after the other, and the masking of the adjusted area happens when you combine the images. In this case you don't break concatenation and you only get a single filter hit.

Hope this helps :)


User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Re: Matte Control is softening my image.

#5

Post by bowserlm » Mon May 13, 2019 11:58 pm

What is interesting though is that if I use this Macro to mask (which is just a transparent BG and a merge) instead of a matte control, I don't get nearly as much softening.

Code: Select all

{
	Tools = ordered() {
		Mask = GroupOperator {
			CtrlWZoom = false,
			NameSet = true,
			Inputs = ordered() {
				Input1 = InstanceInput {
					SourceOp = "PipeRouter8_1",
					Source = "Input",
				},
				Input2 = InstanceInput {
					SourceOp = "PipeRouter7_1",
					Source = "Input",
				}
			},
			Outputs = {
				Output1 = InstanceOutput {
					SourceOp = "Merge6_1",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo {
				Pos = { 3520, 148.5 },
				Flags = {
					AllowPan = false,
					ForceSource = true,
					GridSnap = true,
					AutoSnap = true,
					ShowInstance = false,
					RemoveRouters = true
				},
				Size = { 236, 263, 118, 22 },
				Direction = "Horizontal",
				PipeStyle = "Direct",
				Scale = 1,
				Offset = { -5995, 225 }
			},
			Tools = ordered() {
				PipeRouter7_1 = PipeRouter {
					CtrlWShown = false,
					ViewInfo = PipeRouterInfo { Pos = { 6050, -16.5 } },
				},
				PipeRouter8_1 = PipeRouter {
					CtrlWShown = false,
					ViewInfo = PipeRouterInfo { Pos = { 6050, -214.5 } },
				},
				Merge6_1 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Background3_3_1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "PipeRouter8_1",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
						EffectMask = Input {
							SourceOp = "PipeRouter7_1",
							Source = "Output",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 6050, -115.5 } },
				},
				Background3_3_1 = Background {
					CtrlWShown = false,
					Inputs = {
						GlobalOut = Input { Value = 86, },
						UseFrameFormatSettings = Input { Value = 1, },
						Width = Input { Value = 2048, },
						Height = Input { Value = 1152, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftAlpha = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 5940, -115.5 } },
				}
			},
		}
	}
}

But In my case I can't mask at the Merge the way that you're doing because I need to mask the nodes before going back into the Inverted Tracker, otherwise my masks aren't tracked along with the footage.


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

Re: Matte Control is softening my image.

#6

Post by SecondMan » Mon May 13, 2019 11:59 pm

bowserlm wrote:
Mon May 13, 2019 11:58 pm

otherwise my masks aren't tracked along with the footage.

Apply the same track to your masks.


User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Re: Matte Control is softening my image.

#7

Post by bowserlm » Tue May 14, 2019 12:00 am

That seems a little messier and less intuitive.

What would be the reason my "Mask" Macro would be much sharper than a Matte Control?


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

Re: Matte Control is softening my image.

#8

Post by SecondMan » Tue May 14, 2019 12:08 am

bowserlm wrote:
Tue May 14, 2019 12:00 am

What would be the reason my "Mask" Macro would be much sharper than a Matte Control?

Because the Merge inside the Macro will concatenate with the Transforms. One of the strengths of Fusion (unlike some alternatives) is that it's capable of concatenating through Merge nodes. So this would also work as a solution.

One of the UI changes I would love to see in the next version of Fusion is the ability to visualise concatenation in the flow. This would really help building complex transformation setups with a minimum loss in quality, as well as troubleshooting. Or even alert newer users to the reality that concatenation is even a thing....


User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Re: Matte Control is softening my image.

#9

Post by bowserlm » Tue May 14, 2019 12:11 am

Ah ok, great. Because yeah I would much rather run it through a mask and then De-Stabilize, for speed of working and to not have to calculate double the trackers.

Currently that Macro is using a BG node set to Frame Format settings. What would be the way to build is so that it is always adopting the size of the input regardless of what resolution the comp is set to?


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

Re: Matte Control is softening my image.

#10

Post by SecondMan » Tue May 14, 2019 12:15 am

bowserlm wrote:
Tue May 14, 2019 12:11 am

What would be the way to build is so that it is always adopting the size of the input regardless of what resolution the comp is set to?

Many ways to skin that cat - one of the easiest would probably be like this:

Code: Select all

{
	Tools = ordered() {
		Mask = GroupOperator {
			CtrlWZoom = false,
			NameSet = true,
			Inputs = ordered() {
				Input1 = InstanceInput {
					SourceOp = "PipeRouter8_1",
					Source = "Input",
				},
				Input2 = InstanceInput {
					SourceOp = "PipeRouter7_1",
					Source = "Input",
				}
			},
			Outputs = {
				Output1 = InstanceOutput {
					SourceOp = "Merge6_1",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo {
				Pos = { 693, 133 },
				Flags = {
					Expanded = true,
					AllowPan = false,
					ForceSource = true,
					GridSnap = true,
					AutoSnap = true,
					ShowInstance = false,
					RemoveRouters = true
				},
				Size = { 243, 213, 118, 22 },
				Direction = "Horizontal",
				PipeStyle = "Direct",
				Scale = 1,
				Offset = { -5995, 225 }
			},
			Tools = ordered() {
				PipeRouter7_1 = PipeRouter {
					ViewInfo = PipeRouterInfo { Pos = { 6050, -181.5 } },
				},
				PipeRouter8_1 = PipeRouter {
					ViewInfo = PipeRouterInfo { Pos = { 5940, -181.5 } },
				},
				Merge6_1 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "ChannelBooleans1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "PipeRouter8_1",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
						EffectMask = Input {
							SourceOp = "PipeRouter7_1",
							Source = "Output",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 6050, -115.5 } },
				},
				ChannelBooleans1 = ChannelBoolean {
					Inputs = {
						Operation = Input { Value = 12, },
						Background = Input {
							SourceOp = "PipeRouter8_1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 5940, -115.5 } },
				}
			},
		}
	},
	ActiveTool = "Mask"
}

User avatar
bowserlm
Fusionista
Posts: 334
Joined: Sat Apr 28, 2018 3:44 pm
Been thanked: 6 times

Re: Matte Control is softening my image.

#11

Post by bowserlm » Tue May 14, 2019 12:17 am

Ah yes that's where Clear is in the Channel Boolean. I tried building it with a Boolean at first and couldn't find that.

One that I've never figured out -- when making a Macro, how do you make the "mask" input actually purple so it matches all the other tools?


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

Re: Matte Control is softening my image.

#12

Post by SecondMan » Tue May 14, 2019 12:28 am

Or even better, you can use a single Merge node:

Code: [Select all] [Expand/Collapse] [Download] (WSLsnippet-2019-05-14--00.25.07.setting)
  1. {
  2.     Tools = ordered() {
  3.         Mask_1 = GroupOperator {
  4.             Outputs = {
  5.                 Output1 = InstanceOutput {
  6.                     Source = "Output",
  7.                     SourceOp = "Merge_1"
  8.                 }
  9.             },
  10.             NameSet = true,
  11.             ViewInfo = GroupInfo {
  12.                 Offset = { -5890.77978515625, 225 },
  13.                 Pos = { 868.676147460938, 195.946166992188 },
  14.                 Size = { 289.424011230469, 180.440002441406, 118, 22 },
  15.                 Flags = {
  16.                     AllowPan = false,
  17.                     Expanded = true,
  18.                     AutoSnap = true,
  19.                     RemoveRouters = true,
  20.                     GridSnap = true,
  21.                     ShowInstance = false,
  22.                     ForceSource = true
  23.                 },
  24.                 Direction = "Horizontal",
  25.                 PipeStyle = "Direct",
  26.                 Scale = 1
  27.             },
  28.             CtrlWZoom = false,
  29.             Tools = ordered() {
  30.                 PipeRouter7_3 = PipeRouter {
  31.                     CtrlWShown = false,
  32.                     ViewInfo = PipeRouterInfo { Pos = { 5940, -181.5 } }
  33.                 },
  34.                 PipeRouter8_4 = PipeRouter {
  35.                     CtrlWShown = false,
  36.                     ViewInfo = PipeRouterInfo { Pos = { 5830, -181.5 } }
  37.                 },
  38.                 Merge_1 = Merge {
  39.                     ViewInfo = OperatorInfo { Pos = { 5940, -115.5 } },
  40.                     CtrlWShown = false,
  41.                     Inputs = {
  42.                         Foreground = Input {
  43.                             Source = "Output",
  44.                             SourceOp = "PipeRouter8_4"
  45.                         },
  46.                         PerformDepthMerge = Input { Value = 0 },
  47.                         EffectMask = Input {
  48.                             Source = "Output",
  49.                             SourceOp = "PipeRouter7_3"
  50.                         },
  51.                         Operator = Input { Value = FuID { "Held Out" } },
  52.                         ApplyMaskInverted = Input { Value = 1 },
  53.                         Background = Input {
  54.                             Source = "Output",
  55.                             SourceOp = "PipeRouter8_4"
  56.                         }
  57.                     }
  58.                 }
  59.             },
  60.             Inputs = ordered() {
  61.                 Input1 = InstanceInput {
  62.                     Source = "Input",
  63.                     SourceOp = "PipeRouter8_4"
  64.                 },
  65.                 EffectMask = InstanceInput {
  66.                     Source = "Input",
  67.                     SourceOp = "PipeRouter7_3"
  68.                 }
  69.             }
  70.         }
  71.     }
  72. }

And look I've made the mask input purple :)

To do that, open the Macro in a text editor and find the input that is the Mask Input of your Macro. In your case it was Input2. Just replace Input2 with EffectMask (which is a special name reserved for, err, Effect Masks) and your input will be coloured purple.


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

Re: Matte Control is softening my image.

#13

Post by SecondMan » Tue May 14, 2019 7:48 am

Gah. It just occurred to me that there is a Multiply by Mask option in a Transform's Common Controls, of course...

Code: [Select all] [Expand/Collapse] [Download] (WSLsnippet-2019-05-14--07.47.22.setting)
  1. {
  2.     Tools = ordered() {
  3.         CustomTool1LUTIn1 = LUTBezier {
  4.             KeyColorSplines = {
  5.                 [0] = {
  6.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  7.                     { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  8.                 }
  9.             },
  10.             CtrlWShown = false,
  11.             SplineColor = { Red = 204, Green = 0, Blue = 0 }
  12.         },
  13.         CustomTool1LUTIn2 = LUTBezier {
  14.             KeyColorSplines = {
  15.                 [0] = {
  16.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  17.                     { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  18.                 }
  19.             },
  20.             CtrlWShown = false,
  21.             SplineColor = { Red = 0, Green = 204, Blue = 0 }
  22.         },
  23.         CustomTool1LUTIn3 = LUTBezier {
  24.             KeyColorSplines = {
  25.                 [0] = {
  26.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  27.                     { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  28.                 }
  29.             },
  30.             CtrlWShown = false,
  31.             SplineColor = { Red = 0, Green = 0, Blue = 204 }
  32.         },
  33.         CustomTool1LUTIn4 = LUTBezier {
  34.             KeyColorSplines = {
  35.                 [0] = {
  36.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  37.                     { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  38.                 }
  39.             },
  40.             CtrlWShown = false,
  41.             SplineColor = { Red = 204, Green = 204, Blue = 204 }
  42.         },
  43.         Checkerboard_1 = MacroOperator {
  44.             Outputs = {
  45.                 Output = InstanceOutput {
  46.                     Source = "Output",
  47.                     SourceOp = "CustomTool1_1"
  48.                 }
  49.             },
  50.             Inputs = ordered() {
  51.                 Comments = Input { Value = "Muse Tools Library\r\nby Joe Laude\r\nwww.musevfx.com" },
  52.                 Center = InstanceInput {
  53.                     Source = "PointIn1",
  54.                     SourceOp = "CustomTool1_1"
  55.                 },
  56.                 CheckerSize = InstanceInput {
  57.                     SourceOp = "CustomTool1_1",
  58.                     Source = "CheckerSize",
  59.                     Default = 64
  60.                 },
  61.                 Width = InstanceInput {
  62.                     SourceOp = "Background1_1",
  63.                     Source = "Width",
  64.                     Default = 1920
  65.                 },
  66.                 Height = InstanceInput {
  67.                     SourceOp = "Background1_1",
  68.                     Source = "Height",
  69.                     Default = 1080
  70.                 }
  71.             },
  72.             Tools = ordered() {
  73.                 Background1_1 = Background {
  74.                     CtrlWShown = false,
  75.                     CtrlWZoom = false,
  76.                     ViewInfo = OperatorInfo { Pos = { 0, 10.1500015258789 } },
  77.                     Inputs = {
  78.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" } },
  79.                         Width = Input { Value = 1920 },
  80.                         Height = Input { Value = 1080 }
  81.                     }
  82.                 },
  83.                 CustomTool1_1 = Custom {
  84.                     CtrlWShown = false,
  85.                     UserControls = ordered() {
  86.                         CheckerSize = {
  87.                             LINKID_DataType = "Number",
  88.                             INP_MinScale = 0,
  89.                             INP_Default = 64,
  90.                             INP_Integer = true,
  91.                             IC_ControlPage = 0,
  92.                             INPID_InputControl = "SliderControl",
  93.                             INP_MaxScale = 100,
  94.                             INP_MinAllowed = 0
  95.                         }
  96.                     },
  97.                     CtrlWZoom = false,
  98.                     ViewInfo = OperatorInfo { Pos = { 0, 43.1500015258789 } },
  99.                     Inputs = {
  100.                         ShowNumber5 = Input { Value = 0 },
  101.                         NumberIn1 = Input {
  102.                             Expression = "CheckerSize",
  103.                             Value = 64
  104.                         },
  105.                         ShowNumber3 = Input { Value = 0 },
  106.                         Image1 = Input {
  107.                             Source = "Output",
  108.                             SourceOp = "Background1_1"
  109.                         },
  110.                         ShowNumber4 = Input { Value = 0 },
  111.                         ShowLUT4 = Input { Value = 0 },
  112.                         PointIn1 = Input {
  113.                             Source = "Position",
  114.                             SourceOp = "Path5_1"
  115.                         },
  116.                         ShowLUT3 = Input { Value = 0 },
  117.                         ShowNumber2 = Input { Value = 0 },
  118.                         LUTIn1 = Input {
  119.                             Source = "Value",
  120.                             SourceOp = "CustomTool1LUTIn1_1"
  121.                         },
  122.                         ShowNumber7 = Input { Value = 0 },
  123.                         GreenExpression = Input { Value = "abs(i1-i2)" },
  124.                         BlueExpression = Input { Value = "abs(i1-i2)" },
  125.                         ShowPoint2 = Input { Value = 0 },
  126.                         ShowLUT2 = Input { Value = 0 },
  127.                         NameforPoint1 = Input { Value = "Center" },
  128.                         ShowNumber6 = Input { Value = 0 },
  129.                         ShowLUT1 = Input { Value = 0 },
  130.                         RedExpression = Input { Value = "abs(i1-i2)" },
  131.                         PointControls = Input { Value = 1 },
  132.                         ShowNumber8 = Input { Value = 0 },
  133.                         LUTIn3 = Input {
  134.                             Source = "Value",
  135.                             SourceOp = "CustomTool1LUTIn3_1"
  136.                         },
  137.                         Intermediate2 = Input { Value = "(abs(floor((y-p1y)*(h/n1)))%2)" },
  138.                         ShowPoint3 = Input { Value = 0 },
  139.                         LUTIn2 = Input {
  140.                             Source = "Value",
  141.                             SourceOp = "CustomTool1LUTIn2_1"
  142.                         },
  143.                         ShowPoint4 = Input { Value = 0 },
  144.                         Intermediate1 = Input { Value = "(abs(floor((x-p1x)*(w/n1)))%2)" },
  145.                         NameforNumber1 = Input { Value = "SquareSize" },
  146.                         NumberControls = Input { Value = 1 },
  147.                         LUTIn4 = Input {
  148.                             Source = "Value",
  149.                             SourceOp = "CustomTool1LUTIn4_1"
  150.                         }
  151.                     }
  152.                 },
  153.                 CustomTool1LUTIn1_1 = LUTBezier {
  154.                     KeyColorSplines = {
  155.                         [0] = {
  156.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  157.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  158.                         }
  159.                     },
  160.                     CtrlWShown = false,
  161.                     SplineColor = { Red = 204, Green = 0, Blue = 0 }
  162.                 },
  163.                 CustomTool1LUTIn2_1 = LUTBezier {
  164.                     KeyColorSplines = {
  165.                         [0] = {
  166.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  167.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  168.                         }
  169.                     },
  170.                     CtrlWShown = false,
  171.                     SplineColor = { Red = 0, Green = 204, Blue = 0 }
  172.                 },
  173.                 CustomTool1LUTIn3_1 = LUTBezier {
  174.                     KeyColorSplines = {
  175.                         [0] = {
  176.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  177.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  178.                         }
  179.                     },
  180.                     CtrlWShown = false,
  181.                     SplineColor = { Red = 0, Green = 0, Blue = 204 }
  182.                 },
  183.                 CustomTool1LUTIn4_1 = LUTBezier {
  184.                     KeyColorSplines = {
  185.                         [0] = {
  186.                             [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  187.                             { 1, Flags = { Linear = true }, LH = { 0.666666666666667, 0.666666666666667 } }
  188.                         }
  189.                     },
  190.                     CtrlWShown = false,
  191.                     SplineColor = { Red = 204, Green = 204, Blue = 204 }
  192.                 }
  193.             },
  194.             ViewInfo = GroupInfo { Pos = { 188, 121 } }
  195.         },
  196.         Path5_1 = PolyPath {
  197.             DrawMode = "InsertAndModify",
  198.             Inputs = {
  199.                 Displacement = Input {
  200.                     Source = "Value",
  201.                     SourceOp = "Path5_1Displacement"
  202.                 },
  203.                 PolyLine = Input {
  204.                     Value = Polyline {
  205.                         Points = {
  206.                             { Linear = true, X = 0, RY = 0.0428422152560083, LockY = true, RX = 0.0436997844405252, Y = 0 },
  207.                             { Linear = true, X = 0.131099353321576, LX = -0.0436997844405252, LockY = true, Y = 0.128526645768025, LY = -0.0428422152560083 }
  208.                         }
  209.                     }
  210.                 }
  211.             }
  212.         },
  213.         Path5_1Displacement = BezierSpline {
  214.             SplineColor = { Red = 255, Green = 0, Blue = 255 },
  215.             NameSet = true,
  216.             KeyFrames = {
  217.                 [0] = { 0, RH = { 30.6666666666667, 0.333333333333333 }, Flags = { LockedY = true, Linear = true } },
  218.                 [92] = { 1, Flags = { LockedY = true, Linear = true }, LH = { 61.3333333333333, 0.666666666666667 } }
  219.             }
  220.         },
  221.         FilmGrain1_1 = FilmGrain {
  222.             ViewInfo = OperatorInfo { Pos = { 353, 121 } },
  223.             Inputs = {
  224.                 Monochrome = Input { Value = 0 },
  225.                 Input = Input {
  226.                     Source = "Output",
  227.                     SourceOp = "CustomTool1_1"
  228.                 },
  229.                 MasterXSize = Input { Value = 0.65 },
  230.                 MasterStrength = Input { Value = 1 }
  231.             }
  232.         },
  233.         PipeRouter8_1 = PipeRouter {
  234.             ViewInfo = PipeRouterInfo { Pos = { 463, 121 } },
  235.             Inputs = {
  236.                 Input = Input {
  237.                     Source = "Output",
  238.                     SourceOp = "FilmGrain1_1"
  239.                 }
  240.             }
  241.         },
  242.         Transform1_3 = Transform {
  243.             ViewInfo = OperatorInfo { Pos = { 573, 55 } },
  244.             Inputs = {
  245.                 Input = Input {
  246.                     Source = "Output",
  247.                     SourceOp = "PipeRouter8_1"
  248.                 },
  249.                 Size = Input { Value = 1.171 },
  250.                 Angle = Input { Value = 22.1 }
  251.             }
  252.         },
  253.         Transform2_1 = Transform {
  254.             CtrlWZoom = false,
  255.             ViewInfo = OperatorInfo { Pos = { 694, 57 } },
  256.             Inputs = {
  257.                 Center = Input { Value = { 0.550926277624309, 0.462050498435567 } },
  258.                 EffectMask = Input {
  259.                     Source = "Mask",
  260.                     SourceOp = "Polygon149_8"
  261.                 },
  262.                 Input = Input {
  263.                     Source = "Output",
  264.                     SourceOp = "Transform1_3"
  265.                 },
  266.                 MultiplyByMask = Input { Value = 1 }
  267.             }
  268.         },
  269.         Transform1_2 = Transform {
  270.             ViewInfo = OperatorInfo { Pos = { 1165, 53 } },
  271.             Inputs = {
  272.                 Input = Input {
  273.                     Source = "Output",
  274.                     SourceOp = "Transform2_1"
  275.                 },
  276.                 InvertTransform = Input { Value = 1 },
  277.                 Size = Input { Value = 1.171 },
  278.                 Angle = Input { Value = 22.1 }
  279.             }
  280.         },
  281.         Polygon149_8 = PolylineMask {
  282.             DrawMode2 = "InsertAndModify",
  283.             ViewInfo = OperatorInfo { Pos = { 694, -15 } },
  284.             DrawMode = "InsertAndModify",
  285.             Inputs = {
  286.                 ClippingMode = Input { Value = FuID { "None" } },
  287.                 MaskHeight = Input { Value = 1800 },
  288.                 Polyline = Input {
  289.                     Value = Polyline {
  290.                         Closed = true,
  291.                         Points = {
  292.                             { Linear = true, X = -0.0402704291045666, RX = 0.00646678420404593, LX = -0.00137174253662427, RY = -0.0407523500422637, Y = 0.00888192281126976, LY = 0.0191570880512397 },
  293.                             { Linear = true, X = -0.0208700764924288, RX = 0.0291985105723143, LX = -0.00646678420404593, RY = 0.0142807364463806, Y = -0.113375127315521, LY = 0.0407523500422637 },
  294.                             { Linear = true, X = 0.066725455224514, RX = 0.00235155721505483, LX = -0.0291985105723143, RY = 0.0473702549934387, Y = -0.0705329179763794, LY = -0.0142807364463806 },
  295.                             { Linear = true, X = 0.0737801268696785, RX = -0.0197922782972455, LX = -0.00235155721505483, RY = 0.0146290486057599, Y = 0.0715778470039368, LY = -0.0473702549934387 },
  296.                             { Linear = true, X = 0.014403291977942, RX = -0.0195963162307938, LX = 0.0197922782972455, RY = -0.016370601952076, Y = 0.115464992821217, LY = -0.0146290486057599 },
  297.                             { Linear = true, X = -0.0443856567144394, RX = 0.00137174253662427, LX = 0.0195963162307938, RY = -0.0191570880512397, Y = 0.0663531869649887, LY = 0.016370601952076 }
  298.                         }
  299.                     }
  300.                 },
  301.                 MaskWidth = Input { Value = 3200 },
  302.                 Polyline2 = Input {
  303.                     Disabled = true,
  304.                     Value = Polyline {
  305.                     }
  306.                 },
  307.                 PixelAspect = Input { Value = { 1, 1 } }
  308.             }
  309.         },
  310.         Merge5_1 = Merge {
  311.             ViewInfo = OperatorInfo { Pos = { 1179, 120 } },
  312.             Inputs = {
  313.                 Background = Input {
  314.                     Source = "Output",
  315.                     SourceOp = "PipeRouter8_1"
  316.                 },
  317.                 Foreground = Input {
  318.                     Source = "Output",
  319.                     SourceOp = "Transform1_2"
  320.                 },
  321.                 PerformDepthMerge = Input { Value = 0 }
  322.             }
  323.         },
  324.         Path5 = PolyPath {
  325.             DrawMode = "InsertAndModify",
  326.             Inputs = {
  327.                 Displacement = Input {
  328.                     Source = "Value",
  329.                     SourceOp = "Path5Displacement"
  330.                 },
  331.                 PolyLine = Input {
  332.                     Value = Polyline {
  333.                         Points = {
  334.                             { Linear = true, X = 0, RY = 0.0428422152560083, LockY = true, RX = 0.0436997844405252, Y = 0 },
  335.                             { Linear = true, X = 0.131099353321576, LX = -0.0436997844405252, LockY = true, Y = 0.128526645768025, LY = -0.0428422152560083 }
  336.                         }
  337.                     }
  338.                 }
  339.             }
  340.         },
  341.         Path5Displacement = BezierSpline {
  342.             SplineColor = { Red = 255, Green = 0, Blue = 255 },
  343.             NameSet = true,
  344.             KeyFrames = {
  345.                 [0] = { 0, RH = { 30.6666666666667, 0.333333333333333 }, Flags = { LockedY = true, Linear = true } },
  346.                 [92] = { 1, Flags = { LockedY = true, Linear = true }, LH = { 61.3333333333333, 0.666666666666667 } }
  347.             }
  348.         }
  349.     }
  350. }

I should spend some more time in Fusion again... :mrgreen: