Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

Moderator: SecondMan

martinamv
Posts: 9
Joined: Wed Jul 18, 2018 3:53 am
Been thanked: 1 time

Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#1

Post by martinamv » Sun May 19, 2019 9:16 am

Hi guys,
I'm trying to exclude very fast moving particles from the motion blur 3D rendering. They get almost unseen with all that MB going on. Ideally I want to be able to set different MB settings just for particles in the whole 3D scene. Is there a "hack" to achieve this while keeping the 3D scene stable.
Thanks, Martin


Tags:

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

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#2

Post by SecondMan » Sun May 19, 2019 2:59 pm

Mmmmm... kinda. Until you said "particles"...

For individual objects you can use this old Fuse: https://www.steakunderwater.com/wesuckl ... 4175#p4175

In a nutshell, this does away with any sub-frame values (hence the name Discretizer) so since Motion Blur relies on those in Fusion, you won't get any. See the attached example for two objects rendered, one with and one without MB.

The reliance on sub-frame values also means that the Discretizer only works for Shutter Angle values up to 360 - above that you'll get MB calculations from several discrete frames.

To use, install the Fuse from Reactor (I need to update the description a little it looks like... ;)), Insert it into your motion paths and hey-ho there you go :)

Particles and MB in Fusion is a bit of a world of pain unfortunately. I'll have to get back to you on that one... :cry:

You do not have the required permissions to view the files attached to this post.

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

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#3

Post by intelligent machine » Sun May 19, 2019 9:06 pm

Not sure if this is best for your particular setup (since I can't see it).
You might try splitting out the render 3D for the Geo and particles and merge the 3d geo as a matte in the particles pipe:

**Note that the merge at the end is set to "enable depth merge" and both render3D nodes are passing on the Z channel:

Code: Select all

{
	Tools = ordered() {
		Group1 = GroupOperator {
			CtrlWZoom = false,
			Outputs = {
				Output1 = InstanceOutput {
					SourceOp = "CarbonFiber",
					Source = "Output1",
				}
			},
			ViewInfo = GroupInfo {
				Pos = { 495, 16.5 },
				Flags = {
					AllowPan = false,
					GridSnap = true,
					AutoSnap = true,
					RemoveRouters = true
				},
				Size = { 841, 297.364, 420.5, 24.2424 },
				Direction = "Horizontal",
				PipeStyle = "Direct",
				Scale = 1,
				Offset = { 27.5, 25.1364 }
			},
			Tools = ordered() {
				CarbonFiber = MacroOperator {
					NameSet = true,
					Inputs = ordered() {
						Input1 = InstanceInput {
							SourceOp = "ReflectionTextureInput",
							Source = "Input",
							Name = "ReflectionTexture",
						},
						Input2 = InstanceInput {
							SourceOp = "DirtTextureInput",
							Source = "Input",
							Name = "DirtTexture",
						},
						Input3 = InstanceInput {
							SourceOp = "Reflect1",
							Source = "MaterialIDNest",
							Default = 0,
						},
						Input4 = InstanceInput {
							SourceOp = "Reflect1",
							Source = "MaterialID",
							Default = 1,
						}
					},
					Outputs = {
						Output1 = InstanceOutput {
							SourceOp = "Reflect1",
							Source = "MaterialOutput",
						}
					},
					ViewInfo = GroupInfo { Pos = { 330, 49.5 } },
					Tools = ordered() {
						Reflect1 = MtlReflect {
							CtrlWShown = false,
							Inputs = {
								BackgroundMaterial = Input {
									SourceOp = "Phong2",
									Source = "MaterialOutput",
								},
								["Reflection.GlancingStrength"] = Input {
									Value = 0.55,
									Expression = "CarbonFiber.CoatingReflectionEdge",
								},
								["Reflection.FaceOnStrength"] = Input {
									Value = 0.07,
									Expression = "CarbonFiber.CoatingReflectionFaceOn",
								},
								["Reflection.Color.Material"] = Input {
									SourceOp = "SphereMap1_2",
									Source = "MaterialOutput",
								},
								["Reflection.Intensity.Material"] = Input {
									SourceOp = "TextureTransform5",
									Source = "MaterialOutput",
								},
								["Bumpmap.Material"] = Input {
									SourceOp = "TextureTransform2",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 83, },
							},
							ViewInfo = OperatorInfo { Pos = { 1320, 569.258 } },
						},
						TextureTransform5 = TextureTransformOperator {
							CtrlWShown = false,
							Inputs = {
								["Translation.U"] = Input { Expression = "CarbonFiber.DirtTexturePlacementTx", },
								["Translation.V"] = Input { Expression = "CarbonFiber.DirtTexturePlacementTy", },
								["Translation.W"] = Input { Expression = "CarbonFiber.DirtTexturePlacementTz", },
								["Rotation.RotOrder"] = Input { Expression = "(CarbonFiber.DirtTexturePlacementRo == 0) and \"UVW\" or (CarbonFiber.DirtTexturePlacementRo == 1) and \"UWV\" or (CarbonFiber.DirtTexturePlacementRo == 2) and \"VUW\" or (CarbonFiber.DirtTexturePlacementRo == 3) and \"VWU\" or (CarbonFiber.DirtTexturePlacementRo == 4) and \"WUV\" or \"WVU\"", },
								["Rotation.U"] = Input { Expression = "CarbonFiber.DirtTexturePlacementRx", },
								["Rotation.V"] = Input { Expression = "CarbonFiber.DirtTexturePlacementRy", },
								["Rotation.W"] = Input { Expression = "CarbonFiber.DirtTexturePlacementRz", },
								["Scale.U"] = Input { Expression = "CarbonFiber.DirtTexturePlacementSx", },
								["Scale.V"] = Input { Expression = "CarbonFiber.DirtTexturePlacementSy", },
								["Scale.W"] = Input { Expression = "CarbonFiber.DirtTexturePlacementSz", },
								MaterialInput = Input {
									SourceOp = "CreateTexture3",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 8, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 668.258 } },
						},
						CreateTexture3 = Texture2DOperator {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "ChannelBooleans2",
									Source = "Output",
								},
								WrapMode = Input { Value = FuID { "Wrap" }, },
								MaterialID = Input { Value = 1, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 701.258 } },
						},
						ChannelBooleans2 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0.5,
									Expression = "1 - CarbonFiber.DirtStrength",
								},
								ToAlpha = Input { Value = 17, },
								Background = Input {
									SourceOp = "BrightnessContrast3",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 767.258 } },
						},
						BrightnessContrast3 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Red = Input { Value = 0, },
								Green = Input { Value = 0, },
								Blue = Input { Value = 0, },
								Alpha = Input { Value = 1, },
								Brightness = Input { Value = 0.043956, },
								ClipBlack = Input { Value = 1, },
								ClipWhite = Input { Value = 1, },
								Input = Input {
									SourceOp = "ChannelBooleans1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 800.258 } },
						},
						ChannelBooleans1_1 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToRed = Input { Value = 15, },
								ToGreen = Input { Value = 15, },
								ToBlue = Input { Value = 15, },
								ToAlpha = Input { Value = 5, },
								Background = Input {
									SourceOp = "DirtTextureInput",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 833.258 } },
						},
						TextureTransform1 = TextureTransformOperator {
							CtrlWShown = false,
							Inputs = {
								["Translation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTx", },
								["Translation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTy", },
								["Translation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTz", },
								["Rotation.Nest"] = Input { Value = 1, },
								["Rotation.RotOrder"] = Input { Expression = "(CarbonFiber.FiberTexturePlacementRo == 0) and \"UVW\" or (CarbonFiber.FiberTexturePlacementRo == 1) and \"UWV\" or (CarbonFiber.FiberTexturePlacementRo == 2) and \"VUW\" or (CarbonFiber.FiberTexturePlacementRo == 3) and \"VWU\" or (CarbonFiber.FiberTexturePlacementRo == 4) and \"WUV\" or \"WVU\"", },
								["Rotation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRx", },
								["Rotation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRy", },
								["Rotation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRz", },
								["Scale.U"] = Input {
									Value = 0.03,
									Expression = "CarbonFiber.FiberTexturePlacementSx",
								},
								["Scale.V"] = Input {
									Value = 0.12,
									Expression = "CarbonFiber.FiberTexturePlacementSy",
								},
								["Scale.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementSz", },
								MaterialInput = Input {
									SourceOp = "BumpMap1_1",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 2, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 305.258 } },
						},
						TextureTransform2 = TextureTransformOperator {
							CtrlWShown = false,
							Inputs = {
								["Translation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTx", },
								["Translation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTy", },
								["Translation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTz", },
								["Rotation.Nest"] = Input { Value = 1, },
								["Rotation.RotOrder"] = Input { Expression = "(CarbonFiber.FiberTexturePlacementRo == 0) and \"UVW\" or (CarbonFiber.FiberTexturePlacementRo == 1) and \"UWV\" or (CarbonFiber.FiberTexturePlacementRo == 2) and \"VUW\" or (CarbonFiber.FiberTexturePlacementRo == 3) and \"VWU\" or (CarbonFiber.FiberTexturePlacementRo == 4) and \"WUV\" or \"WVU\"", },
								["Rotation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRx", },
								["Rotation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRy", },
								["Rotation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRz", },
								["Scale.U"] = Input {
									Value = 0.03,
									Expression = "CarbonFiber.FiberTexturePlacementSx",
								},
								["Scale.V"] = Input {
									Value = 0.12,
									Expression = "CarbonFiber.FiberTexturePlacementSy",
								},
								["Scale.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementSz", },
								MaterialInput = Input {
									SourceOp = "BumpMap2",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 5, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 437.258 } },
						},
						Phong2 = MtlPhong {
							CtrlWShown = false,
							Inputs = {
								SpecularNest = Input { Value = 1, },
								["Diffuse.Nest"] = Input { Value = 0, },
								["Diffuse.Color.Material"] = Input {
									SourceOp = "CookTorrance1",
									Source = "MaterialOutput",
								},
								["Specular.Nest"] = Input { Value = 1, },
								["Specular.Color.Red"] = Input { Expression = "CarbonFiber.CoatingSpecularColorRed", },
								["Specular.Color.Green"] = Input {
									Value = 0.96,
									Expression = "CarbonFiber.CoatingSpecularColorGreen",
								},
								["Specular.Color.Blue"] = Input {
									Value = 0.89,
									Expression = "CarbonFiber.CoatingSpecularColorBlue",
								},
								["Specular.Intensity"] = Input { Expression = "CarbonFiber.CoatingSpecularIntensity", },
								["Specular.Intensity.Material"] = Input {
									SourceOp = "TextureTransform5",
									Source = "MaterialOutput",
								},
								["Specular.Exponent"] = Input {
									Value = 100,
									Expression = "CarbonFiber.CoatingSpecularExponent",
								},
								["Specular.Exponent.Material"] = Input {
									SourceOp = "TextureTransform5",
									Source = "MaterialOutput",
								},
								["Bumpmap.Material"] = Input {
									SourceOp = "TextureTransform2",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 94, },
							},
							ViewInfo = OperatorInfo { Pos = { 1210, 569.258 } },
						},
						Merge1_2 = Merge {
							CtrlWShown = false,
							Inputs = {
								Background = Input {
									SourceOp = "BrightnessContrast1_2",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "ChannelBooleans3",
									Source = "Output",
								},
								ApplyMode = Input { Value = FuID { "Overlay" }, },
								Gain = Input { Value = 0.5, },
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { 1045, 272.258 } },
						},
						CookTorrance1 = MtlCookTorrance {
							CtrlWShown = false,
							Inputs = {
								["Diffuse.Color.Material"] = Input {
									SourceOp = "Reflect2",
									Source = "MaterialOutput",
								},
								["Specular.Nest"] = Input { Value = 1, },
								["Specular.Color.Red"] = Input { Value = 0.890909090909091, },
								["Specular.Color.Green"] = Input { Value = 0.963636363636364, },
								["Specular.Color.Material"] = Input {
									SourceOp = "Falloff2",
									Source = "MaterialOutput",
								},
								["Specular.Intensity"] = Input {
									Value = 2,
									Expression = "CarbonFiber.FiberSpecularIntensity",
								},
								["Specular.Intensity.Material"] = Input {
									SourceOp = "TextureTransform4",
									Source = "MaterialOutput",
								},
								["Specular.Roughness"] = Input {
									Value = 0.32,
									Expression = "CarbonFiber.FiberSpecularRoughness",
								},
								["Specular.Roughness.Material"] = Input {
									SourceOp = "TextureTransform3",
									Source = "MaterialOutput",
								},
								["Specular.RefractiveIndex"] = Input {
									Value = 2.25,
									Expression = "CarbonFiber.FiberRefractiveIndex",
								},
								["Bumpmap.Material"] = Input {
									SourceOp = "TextureTransform1",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 9, },
							},
							ViewInfo = OperatorInfo { Pos = { 990, 569.258 } },
						},
						ChannelBooleans3 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToBlue = Input { Value = 16, },
								Background = Input {
									SourceOp = "BrightnessContrast6",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 935, 272.258 } },
						},
						BrightnessContrast1_2 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Blue = Input { Value = 0, },
								Contrast = Input {
									Value = -0.87,
									Expression = "-1 + CarbonFiber.FiberEffect",
								},
								Input = Input {
									SourceOp = "ChannelBooleans4",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 935, 173.258 } },
						},
						ChannelBooleans3_1 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToBlue = Input { Value = 16, },
								Background = Input {
									SourceOp = "BrightnessContrast5",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 935, 404.258 } },
						},
						Falloff2 = FalloffOperator {
							CtrlWShown = false,
							Inputs = {
								["FaceOn.Nest"] = Input { Value = 0, },
								["FaceOn.Red"] = Input {
									Value = 0.95,
									Expression = "CarbonFiber.FiberSpecFaceColorRed",
								},
								["FaceOn.Green"] = Input {
									Value = 0.97,
									Expression = "CarbonFiber.FiberSpecFaceColorGreen",
								},
								["FaceOn.Blue"] = Input { Expression = "CarbonFiber.FiberSpecFaceColorBlue", },
								["FaceOn.Opacity"] = Input { Value = 1, },
								["Glancing.Nest"] = Input { Value = 0, },
								["Glancing.Red"] = Input { Expression = "CarbonFiber.FiberSpecGlancColorRed", },
								["Glancing.Green"] = Input {
									Value = 0.9,
									Expression = "CarbonFiber.FiberSpecGlancColorGreen",
								},
								["Glancing.Blue"] = Input {
									Value = 0.77,
									Expression = "CarbonFiber.FiberSpecGlancColorBlue",
								},
								Falloff = Input { Value = 3.2707182, },
								MaterialID = Input { Value = 4, },
							},
							ViewInfo = OperatorInfo { Pos = { 880, 668.258 } },
						},
						Reflect2 = MtlReflect {
							CtrlWShown = false,
							Inputs = {
								BackgroundMaterial = Input {
									SourceOp = "Falloff1",
									Source = "MaterialOutput",
								},
								["Reflection.GlancingStrength"] = Input {
									Value = 0.25,
									Expression = "CarbonFiber.FiberReflectionEdge",
								},
								["Reflection.FaceOnStrength"] = Input {
									Value = 0.06,
									Expression = "CarbonFiber.FiberReflectionFaceOn",
								},
								["Reflection.Color.Material"] = Input {
									SourceOp = "SphereMap1_1",
									Source = "MaterialOutput",
								},
								["Bumpmap.Material"] = Input {
									SourceOp = "TextureTransform1",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 98, },
							},
							ViewInfo = OperatorInfo { Pos = { 825, 569.258 } },
						},
						BrightnessContrast6 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Blue = Input { Value = 0, },
								Contrast = Input { Expression = "-1 + CarbonFiber.MicroStructureBump", },
								Input = Input {
									SourceOp = "CreateBumpMap1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 825, 272.258 } },
						},
						BrightnessContrast5 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Blue = Input { Value = 0, },
								Contrast = Input {
									Value = -1,
									Expression = "-1 + CarbonFiber.CoatingStructureLevel",
								},
								Input = Input {
									SourceOp = "CreateBumpMap1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 825, 404.258 } },
						},
						Falloff1 = FalloffOperator {
							CtrlWShown = false,
							Inputs = {
								["FaceOn.Nest"] = Input { Value = 0, },
								["FaceOn.Red"] = Input {
									Value = 0.14,
									Expression = "CarbonFiber.FiberFaceColorRed",
								},
								["FaceOn.Green"] = Input {
									Value = 0.12,
									Expression = "CarbonFiber.FiberFaceColorGreen",
								},
								["FaceOn.Blue"] = Input {
									Value = 0.1,
									Expression = "CarbonFiber.FiberFaceColorBlue",
								},
								["FaceOn.Opacity"] = Input { Value = 1, },
								["Glancing.Nest"] = Input { Value = 0, },
								["Glancing.Red"] = Input {
									Value = 0.24,
									Expression = "CarbonFiber.FiberGlancColorRed",
								},
								["Glancing.Green"] = Input {
									Value = 0.25,
									Expression = "CarbonFiber.FiberGlancColorGreen",
								},
								["Glancing.Blue"] = Input {
									Value = 0.26,
									Expression = "CarbonFiber.FiberGlancColorBlue",
								},
								MaterialID = Input { Value = 92, },
							},
							ViewInfo = OperatorInfo { Pos = { 715, 569.258 } },
						},
						DirtTextureInput = PipeRouter {
							CtrlWShown = false,
							NameSet = true,
							Inputs = {
								Input = Input {
									SourceOp = "FastNoise1",
									Source = "Output",
								},
							},
							ViewInfo = PipeRouterInfo { Pos = { 275, 833.258 } },
						},
						TextureTransform4 = TextureTransformOperator {
							CtrlWShown = false,
							Inputs = {
								["Translation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTx", },
								["Translation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTy", },
								["Translation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTz", },
								["Rotation.Nest"] = Input { Value = 1, },
								["Rotation.RotOrder"] = Input { Expression = "(CarbonFiber.FiberTexturePlacementRo == 0) and \"UVW\" or (CarbonFiber.FiberTexturePlacementRo == 1) and \"UWV\" or (CarbonFiber.FiberTexturePlacementRo == 2) and \"VUW\" or (CarbonFiber.FiberTexturePlacementRo == 3) and \"VWU\" or (CarbonFiber.FiberTexturePlacementRo == 4) and \"WUV\" or \"WVU\"", },
								["Rotation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRx", },
								["Rotation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRy", },
								["Rotation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRz", },
								["Scale.U"] = Input {
									Value = 0.03,
									Expression = "CarbonFiber.FiberTexturePlacementSx",
								},
								["Scale.V"] = Input {
									Value = 0.12,
									Expression = "CarbonFiber.FiberTexturePlacementSy",
								},
								["Scale.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementSz", },
								MaterialInput = Input {
									SourceOp = "CreateTexture2",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 7, },
							},
							ViewInfo = OperatorInfo { Pos = { 770, 503.258 } },
						},
						TextureTransform3 = TextureTransformOperator {
							CtrlWShown = false,
							Inputs = {
								["Translation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTx", },
								["Translation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTy", },
								["Translation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementTz", },
								["Rotation.Nest"] = Input { Value = 1, },
								["Rotation.RotOrder"] = Input { Expression = "(CarbonFiber.FiberTexturePlacementRo == 0) and \"UVW\" or (CarbonFiber.FiberTexturePlacementRo == 1) and \"UWV\" or (CarbonFiber.FiberTexturePlacementRo == 2) and \"VUW\" or (CarbonFiber.FiberTexturePlacementRo == 3) and \"VWU\" or (CarbonFiber.FiberTexturePlacementRo == 4) and \"WUV\" or \"WVU\"", },
								["Rotation.U"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRx", },
								["Rotation.V"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRy", },
								["Rotation.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementRz", },
								["Scale.U"] = Input {
									Value = 0.03,
									Expression = "CarbonFiber.FiberTexturePlacementSx",
								},
								["Scale.V"] = Input {
									Value = 0.12,
									Expression = "CarbonFiber.FiberTexturePlacementSy",
								},
								["Scale.W"] = Input { Expression = "CarbonFiber.FiberTexturePlacementSz", },
								MaterialInput = Input {
									SourceOp = "CreateTexture1",
									Source = "MaterialOutput",
								},
								MaterialID = Input { Value = 6, },
							},
							ViewInfo = OperatorInfo { Pos = { 770, 437.258 } },
						},
						ChannelBooleans4 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0,
									Expression = "CarbonFiber.FiberSwitchIllum",
								},
								ToRed = Input { Value = 6, },
								ToGreen = Input { Value = 5, },
								Background = Input {
									SourceOp = "SetDomain1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 495, 173.258 } },
						},
						SphereMap1_1 = SphereMap {
							CtrlWShown = false,
							Inputs = {
								Rotation = Input { Value = 1, },
								["Rotate.RotOrder"] = Input { Expression = "(CarbonFiber.ReflectionPlacementRo == 0) and \"XYZ\" or (CarbonFiber.ReflectionPlacementRo == 1) and \"XZY\" or (CarbonFiber.ReflectionPlacementRo == 2) and \"YXZ\" or (CarbonFiber.ReflectionPlacementRo == 3) and \"YZX\" or (CarbonFiber.ReflectionPlacementRo == 4) and \"ZXY\" or \"ZYX\"", },
								["Rotate.X"] = Input { Expression = "CarbonFiber.ReflectionPlacementRx", },
								["Rotate.Y"] = Input { Expression = "CarbonFiber.ReflectionPlacementRy", },
								["Rotate.Z"] = Input { Expression = "CarbonFiber.ReflectionPlacementRz", },
								Image = Input {
									SourceOp = "Blur4",
									Source = "Output",
								},
								MaterialIDNest = Input { Value = 1, },
								MaterialID = Input { Value = 97, },
							},
							ViewInfo = OperatorInfo { Pos = { 495, 635.258 } },
						},
						SphereMap1_2 = SphereMap {
							CtrlWShown = false,
							Inputs = {
								Rotation = Input { Value = 1, },
								["Rotate.RotOrder"] = Input { Expression = "(CarbonFiber.ReflectionPlacementRo == 0) and \"XYZ\" or (CarbonFiber.ReflectionPlacementRo == 1) and \"XZY\" or (CarbonFiber.ReflectionPlacementRo == 2) and \"YXZ\" or (CarbonFiber.ReflectionPlacementRo == 3) and \"YZX\" or (CarbonFiber.ReflectionPlacementRo == 4) and \"ZXY\" or \"ZYX\"", },
								["Rotate.X"] = Input { Expression = "CarbonFiber.ReflectionPlacementRx", },
								["Rotate.Y"] = Input { Expression = "CarbonFiber.ReflectionPlacementRy", },
								["Rotate.Z"] = Input { Expression = "CarbonFiber.ReflectionPlacementRz", },
								Image = Input {
									SourceOp = "ReflectionTextureInput",
									Source = "Output",
								},
								MaterialID = Input { Value = 97, },
							},
							ViewInfo = OperatorInfo { Pos = { 495, 668.258 } },
						},
						CreateTexture2 = Texture2DOperator {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "ChannelBooleans6",
									Source = "Output",
								},
								MaterialID = Input { Value = 3, },
							},
							ViewInfo = OperatorInfo { Pos = { 660, 503.258 } },
						},
						CreateTexture1 = Texture2DOperator {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "ChannelBooleans5",
									Source = "Output",
								},
								WrapMode = Input { Value = FuID { "Wrap" }, },
								MaterialID = Input { Value = 9, },
							},
							ViewInfo = OperatorInfo { Pos = { 660, 437.258 } },
						},
						Blur4 = Blur {
							CtrlWShown = false,
							Inputs = {
								Filter = Input { Value = FuID { "Gaussian" }, },
								XBlurSize = Input {
									Value = 15,
									Expression = "CarbonFiber.FiberReflectionBlur",
								},
								Input = Input {
									SourceOp = "ReflectionTextureInput",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 385, 635.258 } },
						},
						BrightnessContrast7 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Red = Input { Value = 0, },
								Green = Input { Value = 0, },
								Blue = Input { Value = 0, },
								Alpha = Input { Value = 1, },
								Gain = Input { Value = 0.3666667, },
								Brightness = Input { Value = 0.6923077, },
								ClipBlack = Input { Value = 1, },
								ClipWhite = Input { Value = 1, },
								Input = Input {
									SourceOp = "ChannelBooleans7_4",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 385, 437.258 } },
						},
						ChannelBooleans7_5 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToRed = Input { Value = 4, },
								ToGreen = Input { Value = 4, },
								ToBlue = Input { Value = 4, },
								ToAlpha = Input { Value = 0, },
								Background = Input {
									SourceOp = "BrightnessContrast4",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 385, 503.258 } },
						},
						SetDomain1_1 = SetDomain {
							CtrlWShown = false,
							Inputs = {
								Mode = Input { Value = FuID { "Set" }, },
								Input = Input {
									SourceOp = "Merge2_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 385, 173.258 } },
						},
						ReflectionTextureInput = PipeRouter {
							CtrlWZoom = false,
							CtrlWShown = false,
							NameSet = true,
							Inputs = {
								Input = Input {
									SourceOp = "Merge3_1",
									Source = "Output",
								},
							},
							ViewInfo = PipeRouterInfo { Pos = { 275, 668.258 } },
						},
						ChannelBooleans7_4 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToRed = Input { Value = 4, },
								ToGreen = Input { Value = 4, },
								ToBlue = Input { Value = 4, },
								ToAlpha = Input { Value = 5, },
								Background = Input {
									SourceOp = "SetDomain2",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 275, 437.258 } },
						},
						BrightnessContrast4 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Brightness = Input { Value = 0.5164835, },
								ClipBlack = Input { Value = 1, },
								ClipWhite = Input { Value = 1, },
								Input = Input {
									SourceOp = "SetDomain2",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 275, 503.258 } },
						},
						Merge2_1 = Merge {
							CtrlWShown = false,
							Inputs = {
								Background = Input {
									SourceOp = "Background2",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Blur2",
									Source = "Output",
								},
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { 275, 173.258 } },
						},
						SetDomain2 = SetDomain {
							CtrlWShown = false,
							Inputs = {
								Mode = Input { Value = FuID { "Set" }, },
								Input = Input {
									SourceOp = "BrightnessContrast2_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 165, 470.258 } },
						},
						BrightnessContrast2_1 = BrightnessContrast {
							CtrlWShown = false,
							Inputs = {
								Low = Input { Value = 0.3576159, },
								High = Input { Value = 0.7086093, },
								ClipBlack = Input { Value = 1, },
								ClipWhite = Input { Value = 1, },
								Input = Input {
									SourceOp = "Merge4",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 55, 470.258 } },
						},
						Blur2 = Blur {
							CtrlWShown = false,
							Inputs = {
								Filter = Input { Value = FuID { "Gaussian" }, },
								Blue = Input { Value = 0, },
								Alpha = Input { Value = 0, },
								XBlurSize = Input {
									Value = 2,
									Expression = "CarbonFiber.FiberEdgeBlur",
								},
								Input = Input {
									SourceOp = "UnsharpMask1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 55, 173.258 } },
						},
						UnsharpMask1 = UnsharpMask {
							CtrlWShown = false,
							Inputs = {
								Blue = Input { Value = 0, },
								Alpha = Input { Value = 0, },
								XSize = Input {
									Value = 10,
									Expression = "CarbonFiber.FiberEdgeSize",
								},
								Gain = Input { Expression = "CarbonFiber.FiberEdgeGain", },
								Input = Input {
									SourceOp = "CustomTool3_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -55, 173.258 } },
						},
						Blur1_1 = Blur {
							CtrlWShown = false,
							Inputs = {
								Filter = Input { Value = FuID { "Gaussian" }, },
								XBlurSize = Input {
									Value = 0,
									Expression = "CarbonFiber.MicroStructureBlur",
								},
								Input = Input {
									SourceOp = "DirectionalBlur1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -110, 437.258 } },
						},
						DirectionalBlur1_1 = DirectionalBlur {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0.98,
									Expression = "1 - CarbonFiber.MicroStructureNoise",
								},
								Type = Input { Value = 2, },
								Length = Input { Value = 0.1, },
								Angle = Input { Value = -45, },
								Input = Input {
									SourceOp = "CustomTool3",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -110, 404.258 } },
						},
						Bitmap2 = BitmapMask {
							CtrlWShown = false,
							Inputs = {
								MaskWidth = Input { Value = 1280, },
								MaskHeight = Input { Value = 720, },
								PixelAspect = Input { Value = { 1, 1 }, },
								Image = Input {
									SourceOp = "SetDomain1",
									Source = "Output",
								},
								Channel = Input { Value = FuID { "Red" }, },
							},
							ViewInfo = OperatorInfo { Pos = { -165, 239.258 } },
						},
						CustomTool3 = Custom {
							CtrlWShown = false,
							Inputs = {
								LUTIn1 = Input {
									SourceOp = "CustomTool3LUTIn1",
									Source = "Value",
								},
								LUTIn2 = Input {
									SourceOp = "CustomTool3LUTIn2",
									Source = "Value",
								},
								LUTIn3 = Input {
									SourceOp = "CustomTool3LUTIn3",
									Source = "Value",
								},
								LUTIn4 = Input {
									SourceOp = "CustomTool3LUTIn4",
									Source = "Value",
								},
								RedExpression = Input { Value = "getr2w(x*3,y*3)", },
								GreenExpression = Input { Value = "getg2w(x*3,y*3)", },
								BlueExpression = Input { Value = "getb2w(x*3,y*3)", },
								Image1 = Input {
									SourceOp = "Background2_1",
									Source = "Output",
								},
								Image2 = Input {
									SourceOp = "AutoGain1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -165, 371.258 } },
						},
						Blur1_2 = Blur {
							CtrlWShown = false,
							Inputs = {
								Filter = Input { Value = FuID { "Gaussian" }, },
								XBlurSize = Input {
									Value = 0,
									Expression = "CarbonFiber.MicroStructureBlur",
								},
								Input = Input {
									SourceOp = "DirectionalBlur2",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -220, 437.258 } },
						},
						Merge4 = Merge {
							CtrlWShown = false,
							Inputs = {
								EffectMask = Input {
									SourceOp = "Bitmap2",
									Source = "Mask",
								},
								Background = Input {
									SourceOp = "Merge3",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Blur1_1",
									Source = "Output",
								},
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { -165, 470.258 } },
						},
						DirectionalBlur2 = DirectionalBlur {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0.98,
									Expression = "1 - CarbonFiber.MicroStructureNoise",
								},
								ProcessAlpha = Input { Value = 0, },
								Type = Input { Value = 2, },
								Length = Input { Value = 0.1, },
								Angle = Input { Value = 45, },
								Input = Input {
									SourceOp = "CustomTool3",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -220, 404.258 } },
						},
						Merge3 = Merge {
							CtrlWShown = false,
							Inputs = {
								EffectMask = Input {
									SourceOp = "Bitmap2_1",
									Source = "Mask",
								},
								Background = Input {
									SourceOp = "Background2",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Blur1_2",
									Source = "Output",
								},
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { -275, 470.258 } },
						},
						Bitmap2_1 = BitmapMask {
							CtrlWShown = false,
							Inputs = {
								MaskWidth = Input { Value = 1280, },
								MaskHeight = Input { Value = 720, },
								PixelAspect = Input { Value = { 1, 1 }, },
								Image = Input {
									SourceOp = "SetDomain1",
									Source = "Output",
								},
								Channel = Input { Value = FuID { "Green" }, },
							},
							ViewInfo = OperatorInfo { Pos = { -275, 239.258 } },
						},
						CustomTool3_1 = Custom {
							CtrlWShown = false,
							Inputs = {
								LUTIn1 = Input {
									SourceOp = "CustomTool3_1LUTIn1",
									Source = "Value",
								},
								LUTIn2 = Input {
									SourceOp = "CustomTool3_1LUTIn2",
									Source = "Value",
								},
								LUTIn3 = Input {
									SourceOp = "CustomTool3_1LUTIn3",
									Source = "Value",
								},
								LUTIn4 = Input {
									SourceOp = "CustomTool3_1LUTIn4",
									Source = "Value",
								},
								RedExpression = Input { Value = "getr2w(x*3,y*3)", },
								GreenExpression = Input { Value = "getg2w(x*3,y*3)", },
								BlueExpression = Input { Value = "1", },
								Image1 = Input {
									SourceOp = "Background2_1",
									Source = "Output",
								},
								Image2 = Input {
									SourceOp = "SetDomain1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -275, 173.258 } },
						},
						Background2 = Background {
							CtrlWShown = false,
							Inputs = {
								Width = Input { Value = 260, },
								Height = Input { Value = 520, },
								Depth = Input { Value = 2, },
								TopLeftRed = Input { Value = 0.5, },
								TopLeftGreen = Input { Value = 0.5, },
								TopLeftBlue = Input { Value = 0.5, },
							},
							ViewInfo = OperatorInfo { Pos = { -660, 470.258 } },
						},
						SetDomain1 = SetDomain {
							CtrlWShown = false,
							Inputs = {
								Mode = Input { Value = FuID { "Set" }, },
								Input = Input {
									SourceOp = "ChannelBooleans7",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -440, 173.258 } },
						},
						Background2_1 = Background {
							CtrlWShown = false,
							Inputs = {
								Width = Input { Value = 780, },
								Height = Input { Value = 1560, },
								Depth = Input { Value = 2, },
							},
							ViewInfo = OperatorInfo { Pos = { -440, 239.258 } },
						},
						AutoGain1_1 = AutoGain {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "Filter2",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -440, 371.258 } },
						},
						ChannelBooleans7 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								ToGreen = Input { Value = 6, },
								ToBlue = Input { Value = 16, },
								Background = Input {
									SourceOp = "Merge12",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Merge10",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -550, 173.258 } },
						},
						Filter2 = Filter {
							CtrlWShown = false,
							Inputs = {
								FilterType = Input { Value = 5, },
								Alpha = Input { Value = 0, },
								Power = Input { Value = 10, },
								Animated = Input { Value = 0, },
								Input = Input {
									SourceOp = "Background2",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -550, 371.258 } },
						},
						Merge12 = Merge {
							CtrlWShown = false,
							Inputs = {
								Background = Input {
									SourceOp = "Merge11",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Transform11",
									Source = "Output",
								},
								FilterMethod = Input { Value = 0, },
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { -660, 173.258 } },
						},
						Merge11 = Merge {
							CtrlWShown = false,
							Inputs = {
								Background = Input {
									SourceOp = "Transform9",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Transform10",
									Source = "Output",
								},
								FilterMethod = Input { Value = 0, },
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { -770, 173.258 } },
						},
						Transform8 = Transform {
							CtrlWShown = false,
							Inputs = {
								Center = Input { Value = { 1.5, 0.5 }, },
								FilterMethod = Input { Value = 0, },
								Input = Input {
									SourceOp = "Transform7",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -770, 8.25757 } },
						},
						Merge10 = Merge {
							CtrlWShown = false,
							Inputs = {
								Background = Input {
									SourceOp = "Transform7",
									Source = "Output",
								},
								Foreground = Input {
									SourceOp = "Transform8",
									Source = "Output",
								},
								FilterMethod = Input { Value = 0, },
								PerformDepthMerge = Input { Value = 0, },
							},
							ViewInfo = OperatorInfo { Pos = { -770, 41.2576 } },
						},
						Transform9 = Transform {
							CtrlWShown = false,
							Inputs = {
								Center = Input { Value = { 0.75, 0.125 }, },
								Size = Input { Value = 0.707106781186547, },
								Angle = Input { Value = -45, },
								FilterMethod = Input { Value = 0, },
								Input = Input {
									SourceOp = "SetBgColor1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -880, 173.258 } },
						},
						Transform10 = Transform {
							CtrlWShown = false,
							Inputs = {
								Center = Input { Value = { 0.75, 1.125 }, },
								Size = Input { Value = 0.707106781186547, },
								Angle = Input { Value = -45, },
								FilterMethod = Input { Value = 0, },
								Input = Input {
									SourceOp = "SetBgColor1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -880, 140.258 } },
						},
						Transform11 = Transform {
							CtrlWShown = false,
							Inputs = {
								Center = Input { Value = { -0.25, 0.125 }, },
								Size = Input { Value = 0.707106781186547, },
								Angle = Input { Value = -45, },
								FilterMethod = Input { Value = 0, },
								Input = Input {
									SourceOp = "SetBgColor1_1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -880, 107.258 } },
						},
						Transform7 = Transform {
							CtrlWShown = false,
							Inputs = {
								Center = Input { Value = { 0.25, 0.625 }, },
								Size = Input { Value = 0.707106781186547, },
								Angle = Input { Value = 45, },
								FilterMethod = Input { Value = 0, },
								Input = Input {
									SourceOp = "SetBgColor1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -880, 41.2576 } },
						},
						Background7_1 = Background {
							CtrlWShown = false,
							Inputs = {
								Width = Input { Value = 260, },
								Height = Input { Value = 520, },
								Depth = Input { Value = 2, },
								Type = Input { Value = FuID { "Vertical" }, },
								BottomLeftGreen = Input { Value = 1, },
							},
							ViewInfo = OperatorInfo { Pos = { -1320, 173.258 } },
						},
						Instance_ColorSpace1 = ColorSpace {
							CtrlWShown = false,
							SourceOp = "ColorSpace1",
							Inputs = {
								StartEndRenderScripts = Input { },
								EffectMask = Input { },
								Blend = Input {
									Value = 0,
									Expression = "CarbonFiber.FiberInvertIllum"
								},
								ProcessRed = Input { Value = 0, },
								ProcessGreen = Input { },
								BWRed = Input { },
								BWGreen = Input { },
								BWBlue = Input { },
								Input = Input {
									SourceOp = "Instance_ColorCurves1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -1100, 173.258 } },
						},
						Instance_ColorCurves1 = ColorCurves {
							PickColor = true,
							CtrlWShown = false,
							SourceOp = "ColorCurves1",
							Inputs = {
								StartEndRenderScripts = Input { },
								EffectMask = Input { },
								Blend = Input {
									Value = 0,
									Expression = "CarbonFiber.FiberShiftIllum"
								},
								MatchReference = Input { },
								SampleReference = Input { },
								Input = Input {
									SourceOp = "Background7_1",
									Source = "Output",
								},
								ReferenceImage = Input { },
							},
							ViewInfo = OperatorInfo { Pos = { -1210, 173.258 } },
						},
						ColorSpace1 = ColorSpace {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0,
									Expression = "CarbonFiber.FiberInvertIllum",
								},
								ProcessGreen = Input { Value = 0, },
								ProcessBlue = Input { Value = 0, },
								ProcessAlpha = Input { Value = 0, },
								ColorSpaceConversion = Input { Value = 1, },
								ColorType = Input { Value = 6, },
								Input = Input {
									SourceOp = "ColorCurves1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -1100, 41.2576 } },
						},
						ColorCurves1 = ColorCurves {
							PickColor = true,
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0,
									Expression = "CarbonFiber.FiberShiftIllum",
								},
								EditBlue = Input { Value = 0, },
								EditAlpha = Input { Value = 0, },
								Red = Input {
									SourceOp = "ColorCurves1Red",
									Source = "Value",
								},
								Green = Input {
									SourceOp = "ColorCurves1Green",
									Source = "Value",
								},
								Blue = Input {
									SourceOp = "ColorCurves1Blue",
									Source = "Value",
								},
								Alpha = Input {
									SourceOp = "ColorCurves1Alpha",
									Source = "Value",
								},
								Input = Input {
									SourceOp = "Background7",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -1210, 41.2576 } },
							Tools = {
								ColorCurves1Red = LUTBezier {
									KeyColorSplines = {
										[0] = {
											[0] = { 0, RH = { 0.0918925773510863, 0.328736010127291 }, Flags = { Linear = true } },
											[0.504032258064516] = { 1, LH = { 0.334655564297579, 1 }, RH = { 0.668032258064516, 1 } },
											[1] = { 0, LH = { 0.8904149285529, 0.362630818633022 } }
										}
									},
									SplineColor = { Red = 255, Green = 0, Blue = 0 },
									CtrlWShown = false,
									NameSet = true,
								},
								ColorCurves1Green = LUTBezier {
									KeyColorSplines = {
										[0] = {
											[0] = { 0, RH = { 0.106182795698925, 0.345430107526882 }, Flags = { Linear = true } },
											[0.5] = { 1, LH = { 0.333333333333333, 1 }, RH = { 0.666666666666667, 1 } },
											[1] = { 0, LH = { 0.877688172043011, 0.369623655913979 } }
										}
									},
									SplineColor = { Red = 0, Green = 255, Blue = 0 },
									CtrlWShown = false,
									NameSet = true,
								},
								ColorCurves1Alpha = 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,
									NameSet = true,
								},
								ColorCurves1Blue = LUTBezier {
									KeyColorSplines = {
										[0] = {
											[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
											[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 } }
										}
									},
									SplineColor = { Red = 0, Green = 0, Blue = 255 },
									CtrlWShown = false,
									NameSet = true,
								}
							},
						},
						Background7 = Background {
							CtrlWShown = false,
							Inputs = {
								Width = Input { Value = 260, },
								Height = Input { Value = 520, },
								Depth = Input { Value = 2, },
								Type = Input { Value = FuID { "Vertical" }, },
								BottomLeftRed = Input { Value = 1, },
							},
							ViewInfo = OperatorInfo { Pos = { -1320, 41.2576 } },
						},
						ChannelBooleans5 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0,
									Expression = "1 - CarbonFiber.MicroStructureLevel",
								},
								ToRed = Input { Value = 17, },
								ToGreen = Input { Value = 17, },
								ToBlue = Input { Value = 17, },
								ToAlpha = Input { Value = 17, },
								Background = Input {
									SourceOp = "BrightnessContrast7",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 495, 437.258 } },
						},
						ChannelBooleans6 = ChannelBoolean {
							CtrlWShown = false,
							Inputs = {
								Blend = Input {
									Value = 0,
									Expression = "1 - CarbonFiber.MicroStructureLevel",
								},
								ToRed = Input { Value = 16, },
								ToGreen = Input { Value = 16, },
								ToBlue = Input { Value = 16, },
								ToAlpha = Input { Value = 16, },
								Background = Input {
									SourceOp = "ChannelBooleans7_5",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { 495, 503.258 } },
						},
						BumpMap1_1 = BumpMap {
							CtrlWShown = false,
							Inputs = {
								SourceImageType = Input { Value = 1, },
								Input = Input {
									SourceOp = "Merge1_2",
									Source = "Output",
								},
								WrapMode = Input { Value = FuID { "Wrap" }, },
								MaterialID = Input { Value = 1, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 272.258 } },
						},
						BumpMap2 = BumpMap {
							CtrlWShown = false,
							Inputs = {
								SourceImageType = Input { Value = 1, },
								Input = Input {
									SourceOp = "ChannelBooleans3_1",
									Source = "Output",
								},
								WrapMode = Input { Value = FuID { "Wrap" }, },
								MaterialID = Input { Value = 3, },
							},
							ViewInfo = OperatorInfo { Pos = { 1265, 404.258 } },
						},
						CreateBumpMap1 = CreateBumpMap {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "SetDomain2",
									Source = "Output",
								},
								WrapMode = Input { Value = FuID { "Wrap" }, },
								HeightScale = Input { Value = 2, },
							},
							ViewInfo = OperatorInfo { Pos = { 605, 338.258 } },
						},
						SetBgColor1 = SetCanvasColor {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "ColorSpace1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -990, 41.2576 } },
						},
						SetBgColor1_1 = SetCanvasColor {
							CtrlWShown = false,
							Inputs = {
								Input = Input {
									SourceOp = "Instance_ColorSpace1",
									Source = "Output",
								},
							},
							ViewInfo = OperatorInfo { Pos = { -990, 173.258 } },
						}
					},
					UserControls = ordered() {
						FiberLayer = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 14,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Fiber Layer",
						},
						FiberFaceColor = {
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlGroup = 2,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = -1,
							INP_Default = 0,
							LINKS_Name = "Fiber Color (Face On)",
						},
						FiberFaceColorRed = {
							INP_Default = 0.14,
							LINKID_DataType = "Number",
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							IC_ControlID = 0,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							IC_ControlGroup = 2,
						},
						FiberFaceColorGreen = {
							IC_ControlGroup = 2,
							IC_ControlID = 1,
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							INP_Default = 0.12,
						},
						FiberFaceColorBlue = {
							IC_ControlGroup = 2,
							INPID_InputControl = "ColorControl",
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = 2,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							INP_Default = 0.1,
						},
						FiberGlancColor = {
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlGroup = 3,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = -1,
							INP_Default = 0,
							LINKS_Name = "Fiber Color (Glancing)",
						},
						FiberGlancColorRed = {
							INP_Default = 0.24,
							LINKID_DataType = "Number",
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							IC_ControlID = 0,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							IC_ControlGroup = 3,
						},
						FiberGlancColorGreen = {
							IC_ControlGroup = 3,
							IC_ControlID = 1,
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							INP_Default = 0.25,
						},
						FiberGlancColorBlue = {
							IC_ControlGroup = 3,
							INPID_InputControl = "ColorControl",
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = 2,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							INP_Default = 0.26,
						},
						FiberReflectionFaceOn = {
							LINKID_DataType = "Number",
							INP_Default = 0.06,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Reflection Intensity (Face On)",
						},
						FiberReflectionEdge = {
							LINKID_DataType = "Number",
							INP_Default = 0.25,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Reflection Intensity (Glancing)",
						},
						FiberReflectionBlur = {
							INP_Default = 15,
							LINKID_DataType = "Number",
							INPID_InputControl = "SliderControl",
							IC_ControlPage = 1,
							INP_MaxScale = 100,
							LINKS_Name = "Reflection Blur",
						},
						FiberEdgeSize = {
							INP_Default = 10,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 50,
							LINKS_Name = "Fiber Edge Size",
						},
						FiberEdgeGain = {
							INP_Default = 1,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 5,
							LINKS_Name = "Fiber Edge Gain",
						},
						FiberEdgeBlur = {
							INP_Default = 2,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 50,
							LINKS_Name = "Fiber Edge Blur",
						},
						FiberIllumination = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 15,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Fiber Illumination",
						},
						FiberSpecFaceColor = {
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlGroup = 4,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = -1,
							INP_Default = 0,
							LINKS_Name = "Specular Color (Face On)",
						},
						FiberSpecFaceColorRed = {
							INP_Default = 0.95,
							LINKID_DataType = "Number",
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							IC_ControlID = 0,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							IC_ControlGroup = 4,
						},
						FiberSpecFaceColorGreen = {
							IC_ControlGroup = 4,
							IC_ControlID = 1,
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							INP_Default = 0.97,
						},
						FiberSpecFaceColorBlue = {
							IC_ControlGroup = 4,
							INPID_InputControl = "ColorControl",
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = 2,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							INP_Default = 1,
						},
						FiberSpecGlancColor = {
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlGroup = 5,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = -1,
							INP_Default = 0,
							LINKS_Name = "Specular Color (Glancing)",
						},
						FiberSpecGlancColorRed = {
							INP_Default = 1,
							LINKID_DataType = "Number",
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							IC_ControlID = 0,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							IC_ControlGroup = 5,
						},
						FiberSpecGlancColorGreen = {
							IC_ControlGroup = 5,
							IC_ControlID = 1,
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							INP_Default = 0.9,
						},
						FiberSpecGlancColorBlue = {
							IC_ControlGroup = 5,
							INPID_InputControl = "ColorControl",
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = 2,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							INP_Default = 0.77,
						},
						FiberEffect = {
							LINKID_DataType = "Number",
							INP_Default = 0.13,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Fiber Strength",
						},
						FiberShiftIllum = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Shift Illumination",
						},
						FiberInvertIllum = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Invert Illumination",
						},
						FiberSwitchIllum = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Switch Illumination",
						},
						FiberSpecularIntensity = {
							INP_Default = 2,
							INP_MinAllowed = 0,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 3,
							LINKS_Name = "Specular Intensity",
						},
						FiberSpecularRoughness = {
							INP_Default = 0.32,
							INP_MinAllowed = 0.1,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 3,
							LINKS_Name = "Roughness",
						},
						FiberRefractiveIndex = {
							INP_Default = 2.25,
							INP_MinAllowed = 0,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 5,
							LINKS_Name = "Refractive Index",
						},
						MicroStructure = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 4,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Micro Structure",
						},
						MicroStructureLevel = {
							INP_Default = 1,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 2,
							LINKS_Name = "Intensity",
						},
						MicroStructureBump = {
							INP_Default = 1,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 2,
							LINKS_Name = "Bump Strength",
						},
						MicroStructureNoise = {
							LINKID_DataType = "Number",
							INP_Default = 0.02,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Noise Intensity",
						},
						MicroStructureBlur = {
							INP_Default = 0,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 5,
							LINKS_Name = "Blur",
						},
						CoatingLayer = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 9,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Coating Layer",
						},
						CoatingSpecularColor = {
							INPID_InputControl = "ColorControl",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlGroup = 6,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = -1,
							INP_Default = 0,
							LINKS_Name = "Specular Color",
						},
						CoatingSpecularColorRed = {
							INP_Default = 1,
							INPID_InputControl = "ColorControl",
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							CLRC_ColorSpace = 0,
							IC_ControlPage = 1,
							IC_ControlID = 0,
							IC_ControlGroup = 6,
						},
						CoatingSpecularColorGreen = {
							IC_ControlGroup = 6,
							CLRC_ColorSpace = 0,
							CLRC_ShowWheel = false,
							LINKID_DataType = "Number",
							IC_ControlID = 1,
							IC_ControlPage = 1,
							INPID_InputControl = "ColorControl",
							INP_Default = 0.96,
						},
						CoatingSpecularColorBlue = {
							INP_Default = 0.89,
							LINKID_DataType = "Number",
							CLRC_ShowWheel = false,
							INPID_InputControl = "ColorControl",
							IC_ControlID = 2,
							IC_ControlPage = 1,
							CLRC_ColorSpace = 0,
							IC_ControlGroup = 6,
						},
						CoatingSpecularIntensity = {
							LINKID_DataType = "Number",
							INP_Default = 1,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Specular Intensity",
						},
						CoatingSpecularExponent = {
							INP_MinScale = 1,
							INP_Default = 100,
							INPID_InputControl = "SliderControl",
							LINKID_DataType = "Number",
							IC_ControlPage = 1,
							INP_MaxScale = 800,
							LINKS_Name = "Specular Exponent",
						},
						CoatingReflectionFaceOn = {
							LINKID_DataType = "Number",
							INP_Default = 0.07,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Reflection Intensity (Face On)",
						},
						CoatingReflectionEdge = {
							INPID_InputControl = "SliderControl",
							INP_Default = 0.55,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "Reflection Intensity (Glancing)",
						},
						CoatingStructureLevel = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Micro Structure Strength",
						},
						DirtTex = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 1,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Dirt Texture",
						},
						DirtStrength = {
							LINKID_DataType = "Number",
							INP_Default = 0.5,
							IC_ControlPage = 1,
							INPID_InputControl = "SliderControl",
							LINKS_Name = "Dirt Texture Strength",
						},
						FiberTexturePlacement = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 10,
							LBLC_NestLevel = 1,
							IC_ControlPage = 1,
							LINKS_Name = "Fiber Texture Transform",
						},
						FiberTexturePlacementTx = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "U Translation",
						},
						FiberTexturePlacementTy = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "V Translation",
						},
						FiberTexturePlacementTz = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "W Translation",
						},
						FiberTexturePlacementRo = {
							{ MBTNC_AddButton = "UVW" },
							{ MBTNC_AddButton = "UWV" },
							{ MBTNC_AddButton = "VUW" },
							{ MBTNC_AddButton = "VWU" },
							{ MBTNC_AddButton = "WUV" },
							{ MBTNC_AddButton = "WVU" },
							INP_Integer = true,
							INP_Default = 0,
							LINKID_DataType = "Number",
							INPID_InputControl = "MultiButtonControl",
							IC_ControlPage = 1,
							MBTNC_StretchToFit = true,
							LINKS_Name = "Rotation Order",
						},
						FiberTexturePlacementRx = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "U Rotation",
						},
						FiberTexturePlacementRy = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "V Rotation",
						},
						FiberTexturePlacementRz = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "W Rotation",
						},
						FiberTexturePlacementSx = {
							LINKID_DataType = "Number",
							INP_Default = 0.03,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "U Scale",
						},
						FiberTexturePlacementSy = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0.12,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "V Scale",
						},
						FiberTexturePlacementSz = {
							LINKID_DataType = "Number",
							INP_Default = 1,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "W Scale",
						},
						ReflectionPlacement = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 4,
							IC_ControlPage = 1,
							LBLC_NestLevel = 1,
							LINKS_Name = "Reflection Transform",
						},
						ReflectionPlacementRo = {
							{ MBTNC_AddButton = "XYZ" },
							{ MBTNC_AddButton = "XZY" },
							{ MBTNC_AddButton = "YXZ" },
							{ MBTNC_AddButton = "YZX" },
							{ MBTNC_AddButton = "ZXY" },
							{ MBTNC_AddButton = "ZYX" },
							INP_Integer = true,
							INP_Default = 0,
							LINKID_DataType = "Number",
							INPID_InputControl = "MultiButtonControl",
							IC_ControlPage = 1,
							MBTNC_StretchToFit = true,
							LINKS_Name = "Rotation Order",
						},
						ReflectionPlacementRx = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "X Rotation",
						},
						ReflectionPlacementRy = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "Y Rotation",
						},
						ReflectionPlacementRz = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "Z Rotation",
						},
						DirtTexturePlacement = {
							INP_Default = 0,
							INPID_InputControl = "LabelControl",
							LBLC_DropDownButton = true,
							LINKID_DataType = "Number",
							LBLC_NumInputs = 10,
							LBLC_NestLevel = 1,
							IC_ControlPage = 1,
							LINKS_Name = "Dirt Texture Transform",
						},
						DirtTexturePlacementTx = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "U Translation",
						},
						DirtTexturePlacementTy = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "V Translation",
						},
						DirtTexturePlacementTz = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "W Translation",
						},
						DirtTexturePlacementRo = {
							{ MBTNC_AddButton = "UVW" },
							{ MBTNC_AddButton = "UWV" },
							{ MBTNC_AddButton = "VUW" },
							{ MBTNC_AddButton = "VWU" },
							{ MBTNC_AddButton = "WUV" },
							{ MBTNC_AddButton = "WVU" },
							INP_Integer = true,
							INP_Default = 0,
							LINKID_DataType = "Number",
							INPID_InputControl = "MultiButtonControl",
							IC_ControlPage = 1,
							MBTNC_StretchToFit = true,
							LINKS_Name = "Rotation Order",
						},
						DirtTexturePlacementRx = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "U Rotation",
						},
						DirtTexturePlacementRy = {
							LINKID_DataType = "Number",
							INP_Default = 0,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "V Rotation",
						},
						DirtTexturePlacementRz = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 0,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "W Rotation",
						},
						DirtTexturePlacementSx = {
							LINKID_DataType = "Number",
							INP_Default = 1,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "U Scale",
						},
						DirtTexturePlacementSy = {
							INPID_InputControl = "ScrewControl",
							INP_Default = 1,
							IC_ControlPage = 1,
							LINKID_DataType = "Number",
							LINKS_Name = "V Scale",
						},
						DirtTexturePlacementSz = {
							LINKID_DataType = "Number",
							INP_Default = 1,
							IC_ControlPage = 1,
							INPID_InputControl = "ScrewControl",
							LINKS_Name = "W Scale",
						}
					}
				},
				Displace1 = Displace {
					Inputs = {
						Type = Input { Value = 1, },
						XRefraction = Input { Value = 0.1, },
						YRefraction = Input { Value = 0.1, },
						Input = Input {
							SourceOp = "FastNoise2",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "BrightnessContrast4_1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { -165, 214.5 } },
				},
				Merge3_1 = Merge {
					Inputs = {
						Background = Input {
							SourceOp = "Displace1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "DaySky1",
							Source = "Output",
						},
						ApplyMode = Input { Value = FuID { "Overlay" }, },
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 110, 214.5 } },
				},
				FastNoise2 = FastNoise {
					Inputs = {
						Width = Input { Value = 2048, },
						Height = Input { Value = 1024, },
						Depth = Input { Value = 4, },
						Detail = Input { Value = 3.2984293, },
						LockXY = Input { Value = 0, },
						XScale = Input { Value = 0.7329843, },
						YScale = Input { Value = 11.2041885, },
						GradientType = Input { Value = 6, },
						Start = Input { Value = { 0.505285412262156, 0.504237288135593 }, },
					},
					ViewInfo = OperatorInfo { Pos = { -385, 214.5 } },
				},
				BrightnessContrast4_1 = BrightnessContrast {
					Inputs = {
						Gain = Input { Value = 10, },
						Brightness = Input { Value = -5.7263158, },
						Input = Input {
							SourceOp = "CreateBumpMap1_1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { -165, 181.5 } },
				},
				BrightnessContrast6_1 = BrightnessContrast {
					Inputs = {
						Contrast = Input { Value = 1, },
						Input = Input {
							SourceOp = "DaySky1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { -275, 148.5 } },
				},
				CreateBumpMap1_1 = CreateBumpMap {
					Inputs = {
						Input = Input {
							SourceOp = "BrightnessContrast6_1",
							Source = "Output",
						},
						HeightScale = Input { Value = 200, },
					},
					ViewInfo = OperatorInfo { Pos = { -165, 148.5 } },
				},
				FastNoise1 = FastNoise {
					Inputs = {
						Width = Input { Value = 1280, },
						Height = Input { Value = 720, },
						Detail = Input { Value = 6.4088398, },
						Contrast = Input { Value = 2.9340659, },
						XScale = Input { Value = 20, },
					},
					ViewInfo = OperatorInfo { Pos = { -110, -16.5 } },
				},
				DaySky1 = DaySky {
					Inputs = {
						Width = Input { Value = 2048, },
						Height = Input { Value = 1024, },
						Depth = Input { Value = 4, },
						Latitude = Input { Value = 28.3425414, },
						Longitude = Input { Value = 32.8176796, },
						Month = Input { Value = FuID { "August" }, },
						Time = Input { Value = 16.3093923, },
						Turbidity = Input { Value = 0.1727749, },
					},
					ViewInfo = OperatorInfo { Pos = { -385, 16.5 } },
				}
			},
		},
		CustomTool3LUTIn1 = 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 = 0 },
		},
		CustomTool3LUTIn2 = 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 = 0 },
		},
		CustomTool3LUTIn3 = 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 = 0 },
		},
		CustomTool3LUTIn4 = 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 = 0 },
		},
		CustomTool3_1LUTIn1 = 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 = 0 },
		},
		CustomTool3_1LUTIn2 = 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 = 0 },
		},
		CustomTool3_1LUTIn3 = 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 = 0 },
		},
		CustomTool3_1LUTIn4 = 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 = 0 },
		},
		Shape3D1 = Shape3D {
			Inputs = {
				Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
				MaterialInput = Input {
					SourceOp = "Reflect1",
					Source = "MaterialOutput",
				},
				["MtlStdInputs.MaterialID"] = Input { Value = 2, },
				["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
				["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 3, }
			},
			ViewInfo = OperatorInfo { Pos = { 605, 16.5 } },
		},
		Merge3D1 = Merge3D {
			Inputs = {
				PassThroughLights = Input { Value = 1, },
				SceneInput1 = Input {
					SourceOp = "Shape3D1",
					Source = "Output",
				},
				SceneInput2 = Input {
					SourceOp = "Merge3D1_1_1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 715, 16.5 } },
		},
		Instance_Transform3D1 = Transform3D {
			SourceOp = "Transform3D1",
			Inputs = {
				SceneInput = Input {
					SourceOp = "Merge3D1",
					Source = "Output",
				},
				["Transform3DOp.Translation"] = Input { },
				["Transform3DOp.Translate.X"] = Input { Expression = "sin(time/8)", },
				["Transform3DOp.Rotation"] = Input { },
				["Transform3DOp.Rotate.Y"] = Input { Expression = "sin((time/8))*(-35)", },
				["Transform3DOp.PivotNest"] = Input { },
				["Transform3DOp.ScaleNest"] = Input { },
				["Transform3DOp.TargetNest"] = Input { },
				CommentsNest = Input { },
				FrameRenderScriptNest = Input { },
				StartRenderScripts = Input { },
				EndRenderScripts = Input { },
			},
			ViewInfo = OperatorInfo { Pos = { 825, 16.5 } },
		},
		Camera3D1 = Camera3D {
			Inputs = {
				["Transform3DOp.Translate.Z"] = Input { Value = 9.04393083614415, },
				AoV = Input { Value = 18.3854420085326, },
				["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
				FilmBack = Input { Value = 1, },
				FilmGate = Input { Value = FuID { "185" }, },
				ApertureW = Input { Value = 0.825, },
				ApertureH = Input { Value = 0.446, },
				["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
				["MtlStdInputs.MaterialID"] = Input { Value = 10, },
			},
			ViewInfo = OperatorInfo { Pos = { 935, -16.5 } },
		},
		Merge3D1_1 = Merge3D {
			Inputs = {
				PassThroughLights = Input { Value = 1, },
				SceneInput1 = Input {
					SourceOp = "Camera3D1",
					Source = "Output",
				},
				SceneInput2 = Input {
					SourceOp = "Instance_Transform3D1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 935, 16.5 } },
		},
		PointLight1 = LightPoint {
			Inputs = {
				["Transform3DOp.Translate.X"] = Input { Value = 2.86121097409955, },
				["Transform3DOp.Translate.Y"] = Input { Value = 1.16733429991021, },
				["Transform3DOp.Translate.Z"] = Input { Value = 3.10904109054491, },
				Intensity = Input { Value = 10, },
				DecayType = Input { Value = 1, },
				DecayRate = Input { Value = 2, },
			},
			ViewInfo = OperatorInfo { Pos = { 385, 82.5 } },
		},
		Merge3D1_1_1 = Merge3D {
			Inputs = {
				PassThroughLights = Input { Value = 1, },
				SceneInput1 = Input {
					SourceOp = "PointLight1",
					Source = "Output",
				},
				SceneInput2 = Input {
					SourceOp = "PointLight1_1",
					Source = "Output",
				},
				SceneInput3 = Input {
					SourceOp = "PointLight1_1_1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 605, 115.5 } },
		},
		Transform3D1 = Transform3D {
			Inputs = {
				["Transform3DOp.Translate.X"] = Input {
					Value = -0.0370447017050047,
					Expression = "sin(time/8)",
				},
				["Transform3DOp.Rotate.Y"] = Input {
					Value = 1.29656455967516,
					Expression = "sin((time/8))*(-35)",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 770, 115.5 } },
		},
		For_Aligning_with_Geo = Merge3D {
			Inputs = {
				PassThroughLights = Input { Value = 1, },
				SceneInput1 = Input {
					SourceOp = "Merge3D1_1",
					Source = "Output",
				},
				SceneInput2 = Input {
					SourceOp = "Instance_Transform3D1_1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 990, 115.5 } },
		},
		Renderer3D1 = Renderer3D {
			CustomData = {
				ToolVersion = 2,
			},
			Inputs = {
				MotionBlur = Input { Value = 1, },
				Quality = Input { Value = 4, },
				ShutterAngle = Input { Value = 309, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				SceneInput = Input {
					SourceOp = "Merge3D1_1",
					Source = "Output",
				},
				RendererType = Input { Value = FuID { "RendererOpenGL" }, },
				["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
				["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
				["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
				["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
				["RendererOpenGL.AntiAliasing.Channels.Nest"] = Input { Value = 0, },
				["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
				["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
				["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
				["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
				["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
				["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
				["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
				["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
				["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
				["RendererOpenGL.EnableAccumEffects"] = Input { Value = 1, },
				["RendererOpenGL.EnableAccumDepthOfField"] = Input { Value = 0, },
				["RendererOpenGL.AccumQuality"] = Input { Value = 8, },
				["RendererOpenGL.DoFBlur"] = Input { Value = 0.083, },
				["RendererOpenGL.Lighting"] = Input { Value = 0, },
				["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
				["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
			},
			ViewInfo = OperatorInfo { Pos = { 1265, 16.5 } },
			SubInputsData = {
				RendererOpenGL = {
					Version = 1
				}
			}
		},
		PointLight1_2 = LightPoint {
			Inputs = {
				["Transform3DOp.Translate.X"] = Input { Value = 1.91334577887438, },
				["Transform3DOp.Translate.Y"] = Input { Value = 1.66044987634608, },
				["Transform3DOp.Translate.Z"] = Input { Value = 2.52868821585521, },
				Intensity = Input { Value = 10, },
				DecayType = Input { Value = 1, },
			},
			ViewInfo = OperatorInfo { Pos = { 385, 115.5 } },
		},
		PointLight1_1 = LightPoint {
			Inputs = {
				["Transform3DOp.Translate.X"] = Input { Value = -2.15449891853455, },
				["Transform3DOp.Translate.Y"] = Input { Value = 0.373684875082811, },
				["Transform3DOp.Translate.Z"] = Input { Value = 1.63922600149702, },
			},
			ViewInfo = OperatorInfo { Pos = { 385, 115.5 } },
		},
		Override3D1 = Override3D {
			Inputs = {
				SceneInput = Input {
					SourceOp = "Merge3D1_1",
					Source = "Output",
				},
				["Matte.DoMatte"] = Input { Value = 1, },
				["Matte.IsMatte"] = Input { Value = 1, },
			},
			ViewInfo = OperatorInfo { Pos = { 1155, 148.5 } },
		},
		PointLight1_1_1 = LightPoint {
			Inputs = {
				["Transform3DOp.Translate.X"] = Input { Value = 1.1427627589874, },
				["Transform3DOp.Translate.Y"] = Input { Value = 0.373684875082811, },
				["Transform3DOp.Translate.Z"] = Input { Value = -2.65288215974654, },
				Intensity = Input { Value = 5, },
				DecayType = Input { Value = 1, },
			},
			ViewInfo = OperatorInfo { Pos = { 385, 148.5 } },
		},
		Merge2 = Merge {
			Inputs = {
				Background = Input {
					SourceOp = "Instance_Renderer3D1",
					Source = "Output",
				},
				Foreground = Input {
					SourceOp = "Renderer3D1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 1430, 115.5 } },
			Colors = {
				TileColor = { R = 0.886274509803922, G = 0.662745098039216, B = 0.109803921568627 },
				TextColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 },
			}
		},
		pTurbulence1 = pTurbulence {
			ID = 111,
			Inputs = {
				RandomSeed = Input { Value = 189, },
				XStrength = Input { Value = 0.803, },
				YStrength = Input { Value = 0.331, },
				ZStrength = Input { Value = 1, },
				StrengthOverLifeLUT = Input {
					SourceOp = "pTurbulence1StrengthOverLifeLUT",
					Source = "Value",
				},
				Density = Input { Value = 49.6, },
				Input = Input {
					SourceOp = "pVortex1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 605, 214.5 } },
		},
		pTurbulence1StrengthOverLifeLUT = LUTBezier {
			KeyColorSplines = {
				[0] = {
					[0] = { 0.5, RH = { 0.3, 0.5 }, Flags = { Linear = true } },
					[1] = { 0.5, LH = { 0.7, 0.5 }, Flags = { Linear = true } }
				}
			},
			SplineColor = { Red = 192, Green = 128, Blue = 64 },
			NameSet = true,
		},
		pRender1 = pRender {
			Inputs = {
				_MotionBlurWarning = Input { Disabled = true, },
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
				OutputMode = Input { Disabled = true, },
				OnlyRenderInHiQ = Input { Value = 1, },
				Glow = Input { Value = 1, },
				SubFrameCalculationAccuracy = Input { Value = 2, },
				GenerateZBuffer = Input { Value = 1, },
				DepthMergeParticles = Input { Value = 1, },
				["MaterialID.MaterialID"] = Input { Value = 1, },
				["ObjectID.ObjectID"] = Input { Value = 1, },
				Input = Input {
					SourceOp = "pTurbulence1",
					Source = "Output",
				},
				Camera = Input {
					SourceOp = "Merge3D1_1_1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 715, 214.5 } },
		},
		Instance_Transform3D1_1 = Transform3D {
			SourceOp = "Transform3D1",
			Inputs = {
				SceneInput = Input {
					SourceOp = "pRender1",
					Source = "Output",
				},
				["Transform3DOp.Translation"] = Input { },
				["Transform3DOp.Translate.X"] = Input { Expression = "sin(time/8)", },
				["Transform3DOp.Rotation"] = Input { },
				["Transform3DOp.Rotate.Y"] = Input { Expression = "sin((time/8))*(-35)", },
				["Transform3DOp.PivotNest"] = Input { },
				["Transform3DOp.ScaleNest"] = Input { },
				["Transform3DOp.TargetNest"] = Input { },
				CommentsNest = Input { },
				FrameRenderScriptNest = Input { },
				StartRenderScripts = Input { },
				EndRenderScripts = Input { },
			},
			ViewInfo = OperatorInfo { Pos = { 825, 214.5 } },
		},
		Instance_Renderer3D1 = Renderer3D {
			CustomData = {
				ToolVersion = 2,
			},
			SourceOp = "Renderer3D1",
			Inputs = {
				SettingsNest = Input { },
				Quality = Input { },
				ShutterAngle = Input { Value = 11.3, },
				ImageNest = Input { },
				["Gamut.ColorSpaceNest"] = Input { },
				["Gamut.GammaSpaceNest"] = Input { },
				SceneInput = Input {
					SourceOp = "Merge3D2",
					Source = "Output",
				},
				Reporting = Input { },
				CommentsNest = Input { },
				FrameRenderScriptNest = Input { },
				StartRenderScripts = Input { },
				EndRenderScripts = Input { },
				["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
				["RendererOpenGL.AntiAliasing.Nest"] = Input { Value = 1, },
				["RendererOpenGL.AntiAliasing.Channels.Nest"] = Input { Value = 0, },
				["RendererOpenGL.AntiAliasing.Presets.Nest"] = Input { },
				["RendererOpenGL.AccumulationEffects"] = Input { Value = 1, },
				["RendererOpenGL.AccumQuality"] = Input { Value = 8, },
				["RendererOpenGL.DoFBlur"] = Input { Value = 0.005, },
				["RendererOpenGL.Lighting"] = Input { Value = 0, },
				["RendererOpenGL.Texturing"] = Input { },
				["RendererOpenGL.Internal"] = Input { },
				EffectMask = Input { }
			},
			ViewInfo = OperatorInfo { Pos = { 1265, 214.5 } },
			SubInputsData = {
				RendererOpenGL = {
					Version = 1
				}
			}
		},
		Merge3D2 = Merge3D {
			Inputs = {
				PassThroughLights = Input { Value = 1, },
				SceneInput1 = Input {
					SourceOp = "Instance_Transform3D1_1",
					Source = "Output",
				},
				SceneInput2 = Input {
					SourceOp = "Override3D1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 1155, 214.5 } },
		},
		pVortex1 = pVortex {
			ID = 110,
			Inputs = {
				Strength = Input { Value = 20, },
				Size = Input { Value = 2.25, },
				AngleX = Input {
					Value = 100,
					Expression = "time*4",
				},
				Input = Input {
					SourceOp = "pEmitter1",
					Source = "Output",
				},
			},
			ViewInfo = OperatorInfo { Pos = { 495, 214.5 } },
		},
		pEmitter1 = pEmitter {
			ID = 1,
			Inputs = {
				Lifespan = Input { Value = 20, },
				VelocityControls = Input { Value = 1, },
				Velocity = Input { Value = 0.157, },
				VelocityVariance = Input { Value = 0.126, },
				RotationControls = Input { Value = 1, },
				RotationMode = Input { Value = 1, },
				AlwaysFaceCamera = Input { Value = 0, },
				Style = Input { Value = FuID { "ParticleStyleBrush" }, },
				["ParticleStyleBlob.Noise"] = Input { Value = 0.055, },
				["ParticleStyleBrush.Gain"] = Input { Value = 1.228, },
				["ParticleStyleBrush.Brush"] = Input {
					Value = 2,
					UserString1 = "fish_3",
				},
				Region = Input { Value = FuID { "RectRgn" }, },
				["SphereRgn.Translate.X"] = Input { Value = -2.161181962719, },
				["SphereRgn.Translate.Y"] = Input { Value = 0.231944439914996, },
				["SphereRgn.Translate.Z"] = Input { Value = -0.392111925522884, },
				["ParticleStyle.ColorControls"] = Input { Value = 1, },
				["ParticleStyle.ColorOverLife"] = Input {
					Value = Gradient {
						Colors = {
							[0] = { 1, 0.102, 0.102, 1 },
							[1] = { 0.434, 0.551728, 1, 1 }
						}
					},
				},
				["ParticleStyle.SizeOverLife"] = Input {
					SourceOp = "pEmitter1SizeOverLife",
					Source = "Value",
				},
				["ParticleStyle.FadeIn"] = Input { Value = 0.033, },
				["ParticleStyle.FadeOut"] = Input { Value = 0.967, },
				["ParticleStyle.BlurOverLife"] = Input {
					SourceOp = "pEmitter1BlurOverLife2D",
					Source = "Value",
				},
				["RectRgn.Width"] = Input { Value = 1.5, },
				["RectRgn.Height"] = Input { Value = 1, },
				["RectRgn.Translate.X"] = Input { Value = -1.25, },
				["RectRgn.Rotate.Y"] = Input { Value = 90, },
			},
			ViewInfo = OperatorInfo { Pos = { 385, 214.5 } },
		},
		pEmitter1SizeOverLife = LUTBezier {
			KeyColorSplines = {
				[0] = {
					[0] = { 0.5, RH = { 0.3, 0.5 }, Flags = { Linear = true } },
					[1] = { 0.5, LH = { 0.7, 0.5 }, Flags = { Linear = true } }
				}
			},
			SplineColor = { Red = 192, Green = 128, Blue = 64 },
			NameSet = true,
		},
		pEmitter1BlurOverLife2D = LUTBezier {
			KeyColorSplines = {
				[0] = {
					[0] = { 0.5, RH = { 0.3, 0.5 }, Flags = { Linear = true } },
					[1] = { 0.5, LH = { 0.7, 0.5 }, Flags = { Linear = true } }
				}
			},
			SplineColor = { Red = 192, Green = 128, Blue = 64 },
			NameSet = true,
		}
	}
}

User avatar
SirEdric
Fusionator
Posts: 1753
Joined: Tue Aug 05, 2014 10:04 am
Answers: 1
Real name: Eric Westphal
Been thanked: 80 times
Contact:

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#4

Post by SirEdric » Mon May 20, 2019 10:33 am

Depending on your particles (points?) you might as well use superbright colors (like with a value of 10 or even 100),
render in 16Float, and the MotionBlur should be nicely visible on the particles...:-)

Added in 2 minutes 19 seconds:
Also, the MotionBlur settings in the pRender should match those in the Render3D.


martinamv
Posts: 9
Joined: Wed Jul 18, 2018 3:53 am
Been thanked: 1 time

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#5

Post by martinamv » Tue May 21, 2019 9:56 am

Thanks for the responses, a lot for me to try out and dive into. Actually I tried already to split the renders…

Added in 4 minutes 6 seconds:
oh, I just double-checked the MB settings in the pRender. Set to off. Still the Renderer3D produces MB on the particles. Normal, I guess?!


User avatar
theotheo
Fusionista
Posts: 302
Joined: Thu Aug 07, 2014 8:35 am
Been thanked: 10 times

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#6

Post by theotheo » Tue May 21, 2019 10:21 am

You can use the pCustom to limit the movement of the super fast particles, split them off into another group, or just remove them with the kill function.


martinamv
Posts: 9
Joined: Wed Jul 18, 2018 3:53 am
Been thanked: 1 time

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#7

Post by martinamv » Tue May 21, 2019 10:31 am

MB Particles Q&A.jpg

This is what it Looks like with MB on the particles (red/green/blue spheres) moving away from the Cube.

You do not have the required permissions to view the files attached to this post.

JPDoc
Fusioneer
Posts: 181
Joined: Tue Sep 02, 2014 8:26 am
Been thanked: 1 time

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#8

Post by JPDoc » Tue May 21, 2019 10:41 am

"oh, I just double-checked the MB settings in the pRender. Set to off. Still the Renderer3D produces MB on the particles. Normal, I guess?!"

It has always been my understanding that you need to turn on the motion blur in the pRender and set it to exactly the same settings as in the normal renderer node or weirdness can happen. Just thought I'd mention it . . .


martinamv
Posts: 9
Joined: Wed Jul 18, 2018 3:53 am
Been thanked: 1 time

Re: Is it possible to exclude 3D objects from Motion Blur in 3D Rendering?

#9

Post by martinamv » Tue May 21, 2019 11:30 am

Wow guys THX for all your thoughts and time you are investing here:

Thx JPDoc for the advice, didn't know that. Thought, the MB Settings from the pRender are passed thru to the Renderer3D.

Thx TheoTheo, but in my case the movements of the partcles are aligned exactly with Music.

Thx SirEdric, tried that, does not look Right to my eye ;-)

Thx IntelligentMachine, looks almost perfect except for the edges (only visible when you look at it frame by frame).

Thx SecondMan, using the Discretizer fuse would be the perfect solution. As the motion of those particles is coming from a pDirectionalForce…where can/should I hook in this modifier?

Thx again, Martin (proud sponsor of WSL on Patreon :-)