{ Tools = ordered() { NormalMapMaker = MacroOperator { Inputs = ordered() { Input1 = InstanceInput { SourceOp = "ABheight", Source = "Power", Name = "Height", Default = 10, }, Input2 = InstanceInput { SourceOp = "BCthegainplease", Source = "Gain", Name = "Size", Default = 1, }, Input3 = InstanceInput { SourceOp = "A_BrightnessContrast1_threshold", Source = "Brightness", Name = "DeGrain Edge Threshold", Default = -1, }, Input4 = InstanceInput { SourceOp = "d_DeGrain", Source = "XBlurSize", Name = "DeGrain", MaxScale = 20, Default = 0, }, MainInput1 = InstanceInput { SourceOp = "Transform2", Source = "Input", }, Input5 = InstanceInput { SourceOp = "z_post_blur", Source = "XBlurSize", Name = "Post Blur", Default = 0, }, Input6 = InstanceInput { SourceOp = "z_post_blur", Source = "Comments", Name = "By Theodor Groeneboom 2006 (theo(at)euqahuba.com)", }, }, Outputs = { MainOutput1 = InstanceOutput { SourceOp = "z_post_blur", Source = "Output", }, }, ViewInfo = GroupInfo { Name = "Normal Map Maker", Pos = { 0, 0, }, }, Tools = ordered() { ABheight = Filter { NameSet = true, Inputs = { Power = Input { Value = 10, }, Angle = Input { Value = 0, }, Randomize = Input { Disabled = true, }, Seed = Input { Disabled = true, }, Animated = Input { Disabled = true, }, Input = Input { SourceOp = "BCthegainplease", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 304.979, 1.54954, }, }, }, BCthegainplease = BrightnessContrast { NameSet = true, Inputs = { Saturation = Input { Value = 0, }, Input = Input { SourceOp = "Transform2", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 125, 32.3501, }, }, }, BrightnessContrast3 = BrightnessContrast { Inputs = { Contrast = Input { Value = -1, }, Saturation = Input { Value = 0, }, Input = Input { SourceOp = "Transform2", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 300.35, -117, }, }, }, DeGrain_ = MacroOperator { Inputs = ordered() { Input1 = InstanceInput { SourceOp = "A_BrightnessContrast1_threshold", Source = "Brightness", Name = "Edge Threshold", Default = 0, }, MainInput1 = InstanceInput { SourceOp = "Transform1_1", Source = "Input", }, Input2 = InstanceInput { SourceOp = "d_DeGrain", Source = "XBlurSize", Name = "DeGrain", MaxScale = 20, Default = 0, }, Input3 = InstanceInput { SourceOp = "e_ReConstr", Source = "XAmount", Name = "ReConstr", MaxScale = 10, Default = 0, }, }, Outputs = { MainOutput1 = InstanceOutput { SourceOp = "e_ReConstr", Source = "Output", }, }, ViewInfo = GroupInfo { Pos = { 866.509, -129.025, }, }, Tools = ordered() { A_BrightnessContrast1_threshold = BrightnessContrast { CtrlWZoom = false, CtrlWShown = false, NameSet = true, Inputs = { Alpha = Input { Value = 1, }, Contrast = Input { Value = 1, }, Brightness = Input { Value = -1, }, Saturation = Input { Value = 0, }, Input = Input { SourceOp = "Filter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -60.5, 10.15, }, }, }, C_BrightnessContrast2_edite_contrast = BrightnessContrast { CtrlWShown = false, NameSet = true, Inputs = { Gain = Input { Value = 5, }, Input = Input { SourceOp = "b_Blur1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 172.5, 12.15, }, }, }, Filter1 = Filter { CtrlWShown = false, Inputs = { FilterType = Input { Value = 3, }, Power = Input { Disabled = true, }, Angle = Input { Disabled = true, }, Randomize = Input { Disabled = true, }, Seed = Input { Disabled = true, }, Animated = Input { Disabled = true, }, Input = Input { SourceOp = "Transform1_1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -194.5, 42.15, }, }, }, Transform1_1 = Transform { CtrlWShown = false, Inputs = { Input = Input { SourceOp = "Merge3", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { -244.5, 139.15, }, }, }, b_Blur1 = Blur { CtrlWShown = false, NameSet = true, Inputs = { XBlurSize = Input { Value = 10, }, YBlurSize = Input { Disabled = true, }, Input = Input { SourceOp = "A_BrightnessContrast1_threshold", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 55.5, 11.15, }, }, }, d_DeGrain = Blur { CtrlWShown = false, NameSet = true, Inputs = { ApplyMaskInverted = Input { Value = 1, }, MaskChannel = Input { Value = 5, }, XBlurSize = Input { Value = 0, }, YBlurSize = Input { Disabled = true, }, Input = Input { SourceOp = "Transform1_1", Source = "Output", }, EffectMask = Input { SourceOp = "C_BrightnessContrast2_edite_contrast", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 132.5, 90.15, }, }, }, e_ReConstr = Sharpen { CtrlWShown = false, NameSet = true, Inputs = { XAmount = Input { Value = 0, }, YAmount = Input { Disabled = true, }, Input = Input { SourceOp = "d_DeGrain", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 244.5, 92.15, }, }, }, }, }, Instance_Filter1 = Filter { Inputs = { Power = Input { Value = 10, Expression = "ABheight.Power", }, Angle = Input { Value = 270, }, Randomize = Input { Disabled = true, }, Seed = Input { Disabled = true, }, Animated = Input { Disabled = true, }, Input = Input { SourceOp = "BCthegainplease", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 296.979, 41.9546, }, }, }, Instance_Filter1_1 = Filter { Inputs = { Power = Input { Value = 10, Expression = "ABheight.Power", }, Angle = Input { Value = 180, }, Randomize = Input { Disabled = true, }, Seed = Input { Disabled = true, }, Animated = Input { Disabled = true, }, Input = Input { SourceOp = "BCthegainplease", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 289, 90.5495, }, }, }, Merge1 = Merge { Inputs = { MaskChannel = Input { Value = 5, }, Background = Input { SourceOp = "Merge2", Source = "Output", }, Foreground = Input { SourceOp = "purple", Source = "Output", }, EffectMask = Input { SourceOp = "Instance_Filter1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 529, -117, }, }, }, Merge2 = Merge { CtrlWZoom = false, Inputs = { MaskChannel = Input { Value = 5, }, Background = Input { SourceOp = "BrightnessContrast3", Source = "Output", }, Foreground = Input { SourceOp = "cyan", Source = "Output", }, EffectMask = Input { SourceOp = "ABheight", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 423.05, -122.4, }, }, }, Merge3 = Merge { CtrlWZoom = false, Inputs = { MaskChannel = Input { Value = 5, }, Background = Input { SourceOp = "Merge1", Source = "Output", }, Foreground = Input { SourceOp = "blue", Source = "Output", }, EffectMask = Input { SourceOp = "Instance_Filter1_1", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 639, -117, }, }, }, Transform2 = Transform { ViewInfo = OperatorInfo { Pos = { -49, -114.95, }, }, }, blue = Background { ExtentSet = true, NameSet = true, Inputs = { GlobalOut = Input { Value = 20, }, Width = Input { Value = 2000, }, Height = Input { Value = 2000, }, PixelAspect = Input { Value = { 1, 0.9375, }, }, TopLeftRed = Input { Value = 0.176470592618, }, TopLeftGreen = Input { Value = 0.2784313857555, }, TopLeftBlue = Input { Value = 0.8117647171021, }, Gradient = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, }, ViewInfo = OperatorInfo { Pos = { 684, -205, }, }, }, cyan = Background { ExtentSet = true, NameSet = true, Inputs = { GlobalOut = Input { Value = 20, }, Width = Input { Value = 2000, }, Height = Input { Value = 2000, }, PixelAspect = Input { Value = { 1, 0.9375, }, }, TopLeftRed = Input { Value = 0.5058823823929, }, TopLeftGreen = Input { Value = 0.9450980424881, }, TopLeftBlue = Input { Value = 0.7411764860153, }, Gradient = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, }, ViewInfo = OperatorInfo { Pos = { 399, -182, }, }, }, purple = Background { ExtentSet = true, NameSet = true, Inputs = { GlobalOut = Input { Value = 20, }, Width = Input { Value = 2000, }, Height = Input { Value = 2000, }, PixelAspect = Input { Value = { 1, 0.9375, }, }, TopLeftRed = Input { Value = 0.8705882430077, }, TopLeftGreen = Input { Value = 0.3294117748737, }, TopLeftBlue = Input { Value = 0.7921568751335, }, Gradient = Input { Value = Gradient { Colors = { [0] = { 0, 0, 0, 1, }, [1] = { 1, 1, 1, 1, }, }, }, }, }, ViewInfo = OperatorInfo { Pos = { 554, -192, }, }, }, z_post_blur = Blur { NameSet = true, Inputs = { XBlurSize = Input { Value = 0, }, YBlurSize = Input { Disabled = true, }, Input = Input { SourceOp = "e_ReConstr", Source = "Output", }, }, ViewInfo = OperatorInfo { Pos = { 977.859, -129.025, }, }, }, }, }, }, ActiveTool = "NormalMapMaker", Name = "NormalMapMaker", IsMacro = true, }