Page 1 of 1

Convert world space to screen space

PostPosted: Wed Sep 30, 2015 12:08 pm
by Matthias Richter
Hi,

is there a way to convert the world space coordinates of a Locator into screen space coordinates?

I would like to import the position of a moving object from an Alembic scene and attach it to the center attribute of a lens flare. Since the center attribute is x,y only I would need to convert the coordinates using the projection matrix of the camera.

Re: Convert world space to screen space

PostPosted: Thu Oct 01, 2015 6:52 pm
by Rony Soussan
There is a tool called Locator in the 3D section.

Attach the locator to your object in the scene, make sure camera is upstream, set resolution to match your render.
In your 2D tools, right click on your center and 'connect to' locator.

Re: Convert world space to screen space

PostPosted: Tue Oct 06, 2015 9:11 am
by Matthias Richter
Thank you Rony. That worked perfectly!

Re: Convert world space to screen space

PostPosted: Tue Oct 06, 2015 5:53 pm
by Rony Soussan
Here's a good example of the locator being used for rays and flares with occlusion.

Code: Select all
{
   Tools = ordered() {
      Override3D1 = Override3D {
         Inputs = {
            ["Matte.DoMatte"] = Input { Value = 1, },
            ["Matte.IsMatte"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, -49.5, }, },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Override3D1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Instance_Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, -16.5, }, },
      },
      LOGO = GroupOperator {
         NameSet = true,
         Outputs = {
            Output1 = InstanceOutput {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
         },
         ViewInfo = GroupInfo {
            Pos = { 1540, 49.5, },
            Flags = {
               AllowPan = false,
               GridSnap = true,
               AutoSnap = true,
               RemoveRouters = true,
            },
            Size = { 346, 163.3, },
            Direction = "Horizontal",
            PipeStyle = "Direct",
            Scale = 1,
            Offset = { -233.317, 37.9545, },
         },
         Tools = ordered() {
            AmbientLight1 = LightAmbient {
               Inputs = {
                  ["Transform3DOp.Translate.X"] = Input { Value = 7.5851306454429, },
                  Intensity = Input { Value = 0.0380952380952381, },
               },
               ViewInfo = OperatorInfo { Pos = { 275, 49.5, }, },
            },
            Merge3D2 = Merge3D {
               Inputs = {
                  SceneInput1 = Input {
                     SourceOp = "ReplaceMaterial3D1",
                     Source = "Output",
                  },
                  SceneInput2 = Input {
                     SourceOp = "AmbientLight1",
                     Source = "Output",
                  },
                  SceneInput3 = Input {
                     SourceOp = "DirectionalLight1",
                     Source = "Output",
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 440, -16.5, }, },
            },
            StyledText = Text3D {
               CtrlWShown = false,
               NameSet = true,
               Inputs = {
                  Font = Input { Value = "Arial", },
                  StyledText = Input { Value = "Locator", },
                  Style = Input { Value = "Bold", },
                  Extrusion = Input { Value = 1, },
                  ExtrusionProfile = Input {
                     SourceOp = "StyledTextExtrusionProfile",
                     Source = "Value",
                  },
                  ExtrusionDepth = Input { Value = 0.16421052631579, },
                  BevelDepth = Input { Value = 0.0294736842105263, },
                  BevelWidth = Input { Value = 0.0184210526315789, },
                  ManualFontKerningPlacement = Input {
                     Value = StyledText {
                        Array = {
                        },
                        Value = "",
                     },
                  },
                  ShadingGradient1 = Input {
                     Value = Gradient {
                        Colors = {
                           [0] = { 0, 0, 0, 1, },
                           [1] = { 1, 1, 1, 1, },
                        },
                     },
                  },
               },
               ViewInfo = OperatorInfo { Pos = { 330, -49.5, }, },
            },
            ReplaceMaterial3D1 = ReplaceMaterial3D {
               CtrlWShown = false,
               Inputs = {
                  SceneInput = Input {
                     SourceOp = "StyledText",
                     Source = "Output",
                  },
                  MaterialInput = Input {
                     SourceOp = "Ward2_2_1",
                     Source = "MaterialOutput",
                  },
                  ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
               },
               ViewInfo = OperatorInfo { Pos = { 330, -16.5, }, },
            },
            Chrome1 = GroupOperator {
               Inputs = ordered() {
                  Input1 = InstanceInput {
                     SourceOp = "reflect_base_2_2_1",
                     Source = "Reflection.GlancingStrength",
                     Default = 0.8,
                  },
                  Input2 = InstanceInput {
                     SourceOp = "reflect_base_2_2_1",
                     Source = "Reflection.FaceOnStrength",
                     Default = 1,
                  },
                  Input3 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Diffuse.Color.Red",
                     Name = "Diffuse Color",
                     ControlGroup = 3,
                     Default = 1,
                  },
                  Input4 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Diffuse.Color.Green",
                     ControlGroup = 3,
                     Default = 1,
                  },
                  Input5 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Diffuse.Color.Blue",
                     ControlGroup = 3,
                     Default = 1,
                  },
                  Input6 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Diffuse.Color.Alpha",
                     Default = 1,
                  },
                  Input7 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Diffuse.Opacity",
                     Default = 1,
                  },
                  Input8 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.Color.Red",
                     Name = "Specular Color",
                     ControlGroup = 6,
                     Default = 1,
                  },
                  Input9 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.Color.Green",
                     ControlGroup = 6,
                     Default = 1,
                  },
                  Input10 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.Color.Blue",
                     ControlGroup = 6,
                     Default = 1,
                  },
                  Input11 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.Intensity",
                     Default = 3,
                  },
                  Input12 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.SpreadU",
                     Default = 0.6249171,
                  },
                  Input13 = InstanceInput {
                     SourceOp = "Ward2_2_1",
                     Source = "Specular.SpreadV",
                     Default = 0.2,
                  },
               },
               Outputs = {
                  MainOutput1 = InstanceOutput {
                     SourceOp = "Ward2_2_1",
                     Source = "MaterialOutput",
                  },
               },
               ViewInfo = GroupInfo {
                  Pos = { 55, -16.5, },
                  Flags = {
                     AllowPan = false,
                     ForceSource = true,
                     GridSnap = true,
                     AutoSnap = true,
                     FullIndicator = true,
                     RemoveRouters = true,
                  },
                  Size = { 676, 127.3, },
                  Direction = "Horizontal",
                  PipeStyle = "Direct",
                  Scale = 1,
                  Offset = { 0, 0, },
               },
               Tools = ordered() {
                  Transform1_2_1 = Transform {
                     CtrlWShown = false,
                     Inputs = {
                        FlipHoriz = Input { Value = 1, },
                        Input = Input {
                           SourceOp = "FastNoise2_4_2_1",
                           Source = "Output",
                        },
                        EffectMask = Input {
                           SourceOp = "Rectangle1_2_1",
                           Source = "Mask",
                        },
                     },
                     ViewInfo = OperatorInfo { Pos = { -165, 25.15, }, },
                  },
                  FastNoise2_4_2_1 = FastNoise {
                     CtrlWShown = false,
                     Inputs = {
                        GlobalOut = Input { Value = 100, },
                        Width = Input { Value = 1024, },
                        Height = Input { Value = 512, },
                        Contrast = Input { Value = 0.5789474, },
                        XScale = Input { Value = 7.120419, },
                        Type = Input { Value = 1, },
                        GradientType = Input { Value = 1, },
                        Start = Input { Value = { 0.5, 0, }, },
                        End = Input { Value = { 0.5, 1, }, },
                        Gradient = Input {
                           Value = Gradient {
                              Colors = {
                                 [0] = { 0.1263814718521, 0.1258334814815, 0.1266666666667, 1, },
                                 [0.349019607843137] = { 0.4710743801653, 0.467724517906347, 0.468753760228141, 1, },
                                 [0.4274509803922] = { 0.206611570247934, 0.206427915518825, 0.206509228806786, 1, },
                                 [0.4901960784314] = { 0.975206611570248, 0.971739210284665, 0.973274405161381, 1, },
                                 [0.564705882352941] = { 0.428758861340679, 0.545454545454545, 0.59504132231405, 1, },
                                 [1] = { 0.824888888888889, 0.910545457962379, 1, 1, },
                              },
                           },
                        },
                     },
                     ViewInfo = OperatorInfo { Pos = { -275, 25.15, }, },
                  },
                  Blur3_2_1 = Blur {
                     CtrlWShown = false,
                     Inputs = {
                        XBlurSize = Input { Value = 10, },
                        YBlurSize = Input { Value = 0, },
                        Input = Input {
                           SourceOp = "Transform1_2_1",
                           Source = "Output",
                        },
                     },
                     ViewInfo = OperatorInfo { Pos = { -55, 25.15, }, },
                  },
                  Rectangle1_2_1 = RectangleMask {
                     CtrlWShown = false,
                     Inputs = {
                        MaskWidth = Input { Value = 1280, },
                        MaskHeight = Input { Value = 720, },
                        PixelAspect = Input { Value = { 1, 1, }, },
                        ClippingMode = Input { Value = FuID { "None", }, },
                        Center = Input { Value = { 0.75, 0.5, }, },
                        Height = Input { Value = 1, },
                     },
                     ViewInfo = OperatorInfo { Pos = { -165, 58.15, }, },
                  },
                  spheremap_clearcoat_2_2_1 = SphereMap {
                     NameSet = true,
                     Inputs = {
                        Rotation = Input { Value = 1, },
                        Image = Input {
                           SourceOp = "Blur3_2_1",
                           Source = "Output",
                        },
                        MaterialID = Input { Value = 12, },
                     },
                     ViewInfo = OperatorInfo { Pos = { 55, 25.15, }, },
                  },
                  reflect_base_2_2_1 = MtlReflect {
                     NameSet = true,
                     Inputs = {
                        ["Reflection.FaceOnStrength"] = Input { Value = 1, },
                        ["Reflection.Falloff"] = Input { Value = 4, },
                        ["Reflection.Color.Material"] = Input {
                           SourceOp = "spheremap_clearcoat_2_2_1",
                           Source = "MaterialOutput",
                        },
                        ["Refraction.Nest"] = Input { Value = 0, },
                        MaterialID = Input { Value = 3, },
                     },
                     ViewInfo = OperatorInfo { Pos = { 165, 58.15, }, },
                  },
                  Ward2_2_1 = MtlWard {
                     Inputs = {
                        ["Diffuse.Color.Material"] = Input {
                           SourceOp = "reflect_base_2_2_1",
                           Source = "MaterialOutput",
                        },
                        ["Specular.Nest"] = Input { Value = 1, },
                        ["Specular.Color.Material"] = Input {
                           SourceOp = "spheremap_clearcoat_2_2_1",
                           Source = "MaterialOutput",
                        },
                        ["Specular.Intensity"] = Input { Value = 1.68421052631579, },
                        ["Specular.SpreadU"] = Input { Value = 0.8, },
                        ["Specular.SpreadV"] = Input { Value = 0.069, },
                        MaterialID = Input { Value = 15, },
                     },
                     ViewInfo = OperatorInfo { Pos = { 275, 16.5, }, },
                  },
               },
            },
            DirectionalLight1 = LightDirectional {
               Inputs = {
                  ["Transform3DOp.Translate.X"] = Input { Value = -0.0749156516716542, },
                  ["Transform3DOp.Translate.Y"] = Input { Value = -0.0774622141366739, },
                  ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
                  ["Transform3DOp.Rotate.Z"] = Input { Value = 45.9574468, },
                  Intensity = Input { Value = 0.133333333333333, },
               },
               ViewInfo = OperatorInfo { Pos = { 275, 16.5, }, },
            },
         },
      },
      StyledTextExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0666666666666667, 0.333333333333333, }, Flags = { Linear = true, }, },
               [0.2] = { 1, LH = { 0.133333333333333, 0.666666666666667, }, RH = { 0.4, 1, }, Flags = { Linear = true, }, },
               [0.8] = { 1, LH = { 0.6, 1, }, RH = { 0.866666666666667, 0.666666666666667, }, Flags = { Linear = true, }, },
               [1] = { 0, LH = { 0.933333333333333, 0.333333333333333, }, Flags = { Linear = true, }, },
            },
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64, },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "PointLight1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Instance_Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, 115.5, }, },
      },
      Instance_Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.297142319864503, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 6.26422071151892, },
            PerspNearClip = Input { Value = 0.1, },
            PerspFarClip = Input { Value = 1746.9982353, },
            PerspAdaptiveClip = Input { Value = 0, },
            AoV = Input { Value = 24.3265863475745, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono", }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
         },
         ViewInfo = OperatorInfo { Pos = { 1100, 115.5, }, },
      },
      OCLUSION = Renderer3D {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 100, },
            UseFrameFormatSettings = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            Depth = Input { Value = 4, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL", }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1650, -16.5, }, },
      },
      RGB = Renderer3D {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 100, },
            UseFrameFormatSettings = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            Depth = Input { Value = 3, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Instance_Camera3D1", }, },
            RendererType = Input { Value = FuID { "RendererOpenGL", }, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.RGBASS"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.TransparencySorting"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1650, 115.5, }, },
      },
      OCLRays1 = Fuse.OCLRays {
         Inputs = {
            Center = Input {
               SourceOp = "Locator3D1",
               Source = "Position",
            },
            Decay = Input { Value = 0.00857142857142857, },
            Weight = Input { Value = 0.428571428571429, },
            Exposure = Input { Value = 3.45238095238095, },
            Threshold = Input { Value = 3, },
            Image = Input {
               SourceOp = "RGB",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1760, 115.5, }, },
      },
      PipeRouter1 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "OCLUSION",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 1760, -16.5, }, },
      },
      SoftGlow1 = SoftGlow {
         Inputs = {
            Blend = Input { Value = 0.619047619047619, },
            Threshold = Input { Value = 0.595238095238095, },
            Gain = Input { Value = 0.214285714285714, },
            XGlowSize = Input { Value = 24.2857142857143, },
            ColorScale = Input { Value = 1, },
            BlueScale = Input { Value = 1.49473684210526, },
            Input = Input {
               SourceOp = "OCLRays1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1870, 115.5, }, },
      },
      Locator3D1 = Locator3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Instance_Camera3D1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.X"] = Input {
               Value = 0.0338337226224001,
               Expression = "PointLight1.Transform3DOp.Translate.X",
            },
            ["Transform3DOp.Translate.Y"] = Input {
               Value = 0.126491572908964,
               Expression = "PointLight1.Transform3DOp.Translate.Y",
            },
            ["Transform3DOp.Translate.Z"] = Input {
               Value = 0.703409431497852,
               Expression = "PointLight1.Transform3DOp.Translate.Z",
            },
            Size = Input { Value = 1, },
            MakeRenderable = Input { Value = 1, },
            Thickness = Input { Value = 20, },
            CameraSettings = Input { Value = 1, },
            CameraSelector = Input { Value = FuID { "Camera3D1", }, },
            UseFrameFormatSettings = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, 181.5, }, },
      },
      PointLight1 = LightPoint {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input {
               SourceOp = "PointLight1XOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Y"] = Input {
               SourceOp = "PointLight1YOffset",
               Source = "Value",
            },
            ["Transform3DOp.Translate.Z"] = Input {
               SourceOp = "PointLight1ZOffset",
               Source = "Value",
            },
            Intensity = Input { Value = 0.0523809523809524, },
            DecayType = Input { Value = 2, },
            DecayRate = Input { Value = 0.310214285714286, },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, 181.5, }, },
      },
      PointLight1XOffset = BezierSpline {
         SplineColor = { Red = 250, Green = 132, Blue = 49, },
         NameSet = true,
         KeyFrames = {
            [0] = { -1.48750492780671, RH = { 8.33333333333333, -1.48750492780671, }, },
            [25] = { -0.775324642323129, LH = { 16.6666666562473, -1.17094745426041, }, RH = { 30.2406960979472, -0.526523971420776, }, },
            [40] = { -0.035426047220376, LH = { 34.7905302912784, -0.234894208720468, }, RH = { 43.6648970057303, 0.104901147042088, }, },
            [51] = { 0.255565016207771, LH = { 47.3337000608444, 0.164871386689291, }, RH = { 57.665847264459, 0.420458748925355, }, },
            [71] = { 0.731424063717473, LH = { 64.3340001106262, 0.58832751111155, }, RH = { 72.3329573661132, 0.76003816618176, }, },
            [75] = { 0.770764134050058, LH = { 73.6668950928489, 0.750138585210969, }, RH = { 76.9997999668121, 0.801704663683273, }, },
            [81] = { 0.886142186263185, LH = { 79.0017289506851, 0.799012704844084, }, RH = { 87.3326998949051, 1.16226331508355, }, },
            [100] = { 1.8608249825142, LH = { 93.6663499474525, 1.51154414879888, }, },
         },
      },
      PointLight1YOffset = BezierSpline {
         SplineColor = { Red = 252, Green = 57, Blue = 47, },
         NameSet = true,
         KeyFrames = {
            [0] = { 0.21146241270651, RH = { 8.33333333333333, 0.21146241270651, }, },
            [25] = { 0.132252764524566, LH = { 16.7859017989726, 0.0519370565304031, }, RH = { 29.9770301697184, 0.180917108680963, }, },
            [40] = { 0.151722784830514, LH = { 35.0218910225618, 0.200174175770625, }, RH = { 43.6662999391556, 0.116039087976785, }, },
            [51] = { 0.0177125165900421, LH = { 47.3337000608444, 0.0112939796998033, }, RH = { 57.6659998893738, 0.0293825836632037, }, },
            [71] = { 0.20599402474528, LH = { 64.3340001106262, 0.158460665966055, }, RH = { 72.3331783298411, 0.215500542135124, }, },
            [75] = { 0.18884972475591, LH = { 73.6668000221252, 0.18339767294487, }, RH = { 76.9997999668121, 0.197027802472471, }, },
            [81] = { 0.246888503454555, LH = { 79.0003852013162, 0.213500376199857, }, RH = { 87.3326998949051, 0.352627363807097, }, },
            [100] = { 0.606281713115305, LH = { 93.6663499474525, 0.479454538461201, }, },
         },
      },
      PointLight1ZOffset = BezierSpline {
         SplineColor = { Red = 254, Green = 207, Blue = 46, },
         NameSet = true,
         KeyFrames = {
            [0] = { -0.0206597762212705, RH = { 8.33333333333333, -0.0206597762212705, }, },
            [25] = { -0.660673123126656, LH = { 16.6675001382828, -0.817894639188842, }, RH = { 33.6854267967305, -0.496792416101036, }, },
            [51] = { 1.20488980429091, LH = { 42.3255787882896, 1.15070200611967, }, RH = { 60.9989998340607, 1.26735204490599, }, },
            [81] = { -0.170220454127653, LH = { 71.0010001659393, 0.134299440267722, }, RH = { 87.3298855106261, -0.36299734173841, }, },
            [100] = { -0.287406932683195, LH = { 93.6649427553131, -0.325202137210802, }, },
         },
      },
      SoftGlow1_1 = SoftGlow {
         Inputs = {
            Threshold = Input { Value = 0.633333333333333, },
            Gain = Input { Value = 1.04761904761905, },
            XGlowSize = Input { Value = 31.4285714285714, },
            ColorScale = Input { Value = 1, },
            BlueScale = Input { Value = 1.66315789473684, },
            Input = Input {
               SourceOp = "SoftGlow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 115.5, }, },
      },
      HS2_2 = HotSpot {
         CtrlWZoom = false,
         NameSet = true,
         Inputs = {
            PrimaryCenter = Input {
               SourceOp = "Locator3D1",
               Source = "Position",
            },
            PrimaryStrength = Input { Value = 0.723809523809524, },
            HotSpotSize = Input { Value = 0.0285714285714286, },
            Aspect = Input { Value = 17.7619047619048, },
            Occlude = Input { Value = 1, },
            LensAberration = Input { Value = 3, },
            Aberration = Input { Value = 2.445026, },
            AmbientLight = Input { Disabled = true, },
            ShowRed = Input { Value = 0, },
            ShowGreen = Input { Value = 0, },
            ShowBlue = Input { Value = 0, },
            ShowAlpha = Input { Value = 0, },
            Red = Input {
               SourceOp = "HS2_2Red",
               Source = "Value",
            },
            Green = Input {
               SourceOp = "HS2_2Green",
               Source = "Value",
            },
            Blue = Input {
               SourceOp = "HS2_2Blue",
               Source = "Value",
            },
            Alpha = Input {
               SourceOp = "HS2_2Alpha",
               Source = "Value",
            },
            Mix = Input {
               SourceOp = "HS2_2Mix",
               Source = "Value",
            },
            RadialOn = Input { Value = 1, },
            RadialLength = Input { Value = 0, },
            Radial = Input {
               SourceOp = "HS2_2Radial",
               Source = "Value",
            },
            Length = Input {
               SourceOp = "HS2_2Length",
               Source = "Value",
            },
            RadialRepeat = Input { Value = 2, },
            RadialAngle = Input { Value = 161.9048, },
            LengthAngle = Input { Value = 156.1857, },
            Element1Reflection1 = Input { Value = 1, },
            Element1Reflection2 = Input { Value = 1, },
            Element1Reflection3 = Input { Value = 1, },
            ElementStrength1 = Input { Value = 0.0857142857142857, },
            ElementSize1 = Input { Value = 0.180952380952381, },
            NGonSides1 = Input { Value = 8, },
            ElementStrength3 = Input { Value = 0.9060773, },
            ElementSize3 = Input { Value = 0.0942408, },
            ElementPosition3 = Input { Value = 2, },
            Input = Input {
               SourceOp = "SoftGlow1_1",
               Source = "Output",
            },
            Occlusion = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2145, 115.5, }, },
      },
      HS2_2Red = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0391603833235647, 0.000753084296079873, }, },
               [0.153644117734255] = { 0.177047227783863, LH = { 0.0906596242620896, 0.159984486724239, }, RH = { 0.181124349642762, 0.18449172809599, }, },
               [0.249877279637473] = { 0.0625138507031948, LH = { 0.213311607327061, 0.0513295089512391, }, RH = { 0.399736388260611, 0.108351254464191, }, },
               [0.846028129319572] = { 0.588310017393068, LH = { 0.602330517876661, 0.56508519950905, }, RH = { 0.919354391876055, 0.595298141256446, }, },
               [0.979838709557249] = { 0.991935483179986, LH = { 0.934226488531658, 0.991935483179986, }, },
            },
         },
         SplineColor = { Red = 255, Green = 52, Blue = 52, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2BlueColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2BlueColorChange = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 180, },
         CtrlWShown = false,
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { LockedY = true, }, },
         },
      },
      HS2_2Green = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.110344081950598, 0.00212200157990644, }, },
               [0.694821405730752] = { 0.706315022640538, LH = { 0.489323270424526, 0.376730535695348, }, RH = { 0.724725480098796, 0.754276134275326, }, },
               [0.858586493045873] = { 0.490383815831475, LH = { 0.800686561404056, 0.483743835943775, }, RH = { 0.919859938548402, 0.497410671205023, }, },
               [1] = { 0.903225807037445, LH = { 0.951942610050644, 0.903225807037445, }, },
            },
         },
         SplineColor = { Red = 0, Green = 255, Blue = 0, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2BlueColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2Blue = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0471568576790863, 0.00090686264935572, }, },
               [0.224974630362092] = { 0.561682371115037, LH = { 0.123430811703581, 0.400352603681785, }, RH = { 0.416386022238321, 0.865791038126241, }, },
               [1] = { 1, LH = { 0.68033329067457, 1, }, },
            },
         },
         SplineColor = { Red = 68, Green = 68, Blue = 255, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2BlueColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2Alpha = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.138200348152401, 0.00265769900785716, }, },
               [0.995967741815313] = { 0.608870967621765, LH = { 0.495306538607479, 0.608870967621765, }, },
            },
         },
         SplineColor = { Red = 255, Green = 255, Blue = 255, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2BlueColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2Mix = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0.00546101188338756] = { 0, RH = { 0.210030872245511, 0, }, Flags = { Linear = true, }, },
               [0.619170592969759] = { 0, LH = { 0.414600732607635, 0, }, RH = { 0.708378639443494, 0.329301075348931, }, Flags = { Linear = true, }, },
               [0.886794732390963] = { 0.987903226046793, LH = { 0.797586685917228, 0.658602150697862, }, Flags = { Linear = true, }, },
            },
         },
         SplineColor = { Red = 0, Green = 255, Blue = 255, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2ColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2ColorChange = BezierSpline {
         SplineColor = { Red = 255, Green = 255, Blue = 64, },
         CtrlWShown = false,
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { LockedY = true, }, },
         },
      },
      HS2_2Radial = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.139784946156445, 0, }, },
               [0.419354838469336] = { 0, LH = { 0.279569892312891, 0, }, RH = { 0.43750251677468, 0.330845771144279, }, Flags = { Linear = true, }, },
               [0.473797873385368] = { 0.992537313432836, LH = { 0.455650195080024, 0.661691542288557, }, RH = { 0.482619068466965, 0.661691542288557, }, Flags = { Linear = true, }, },
               [0.50026145863016] = { 0, LH = { 0.491440263548563, 0.330845771144279, }, RH = { 0.666840972420107, 0, }, Flags = { Linear = true, }, },
               [1] = { 0, LH = { 0.833420486210053, 0, }, Flags = { Linear = true, }, },
            },
         },
         SplineColor = { Red = 255, Green = 170, Blue = 48, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2RadialColorChange",
               Source = "Value",
            },
         },
      },
      HS2_2RadialColorChange = BezierSpline {
         SplineColor = { Red = 0, Green = 127, Blue = 255, },
         CtrlWShown = false,
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { LockedY = true, }, },
         },
      },
      HS2_2Length = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.139107611548556, 0.995967741935484, }, },
               [0.417322834645669] = { 0.987903225806452, LH = { 0.278215223097113, 0.991935483870968, }, RH = { 0.429182102517506, 0.658818478065153, }, Flags = { Linear = true, }, },
               [0.452900638261179] = { 0.000648982582553827, LH = { 0.441041370389342, 0.329733730323853, }, RH = { 0.475608443320094, 0.332033099352023, }, Flags = { Linear = true, }, },
               [0.521024053437923] = { 0.994801332890963, LH = { 0.498316248379008, 0.663417216121493, }, RH = { 0.680682702291949, 0.996534221927309, }, Flags = { Linear = true, }, },
               [1] = { 1, LH = { 0.840341351145974, 0.998267110963654, }, Flags = { Linear = true, }, },
            },
         },
         SplineColor = { Red = 170, Green = 128, Blue = 255, },
         CtrlWShown = false,
         Inputs = {
            TimeCurve = Input {
               SourceOp = "HS2_2ColorChange1",
               Source = "Value",
            },
         },
      },
      HS2_2ColorChange1 = BezierSpline {
         SplineColor = { Red = 255, Green = 127, Blue = 0, },
         CtrlWShown = false,
         NameSet = true,
         KeyFrames = {
            [0] = { 0, Flags = { LockedY = true, }, },
         },
      },
   },
}