import Gaffer
import GafferArnold
import GafferOSL
import GafferScene
import IECore
import imath
Gaffer.Metadata.registerNodeValue( parent, "serialiser:milestoneVersion", 0, persistent=False )
Gaffer.Metadata.registerNodeValue( parent, "serialiser:majorVersion", 51, persistent=False )
Gaffer.Metadata.registerNodeValue( parent, "serialiser:minorVersion", 0, persistent=False )
Gaffer.Metadata.registerNodeValue( parent, "serialiser:patchVersion", 1, persistent=False )
__children = {}
__children["LightFilterDemo"] = Gaffer.Box( "LightFilterDemo" )
parent.addChild( __children["LightFilterDemo"] )
__children["LightFilterDemo"].addChild( GafferScene.Plane( "Plane" ) )
__children["LightFilterDemo"]["Plane"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Group( "Left" ) )
__children["LightFilterDemo"]["Left"]["in"].addChild( GafferScene.ScenePlug( "in1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Left"]["in"].addChild( GafferScene.ScenePlug( "in2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Left"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldLight( "spot_light" ) )
__children["LightFilterDemo"]["spot_light"].loadShader( "spot_light" )
__children["LightFilterDemo"]["spot_light"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Group( "Group" ) )
__children["LightFilterDemo"]["Group"]["in"].addChild( GafferScene.ScenePlug( "in1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Group"]["in"].addChild( GafferScene.ScenePlug( "in2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Group"]["in"].addChild( GafferScene.ScenePlug( "in3", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Group"]["in"].addChild( GafferScene.ScenePlug( "in4", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Group"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.ScenePlug( "out", direction = Gaffer.Plug.Direction.Out, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Plane( "Plane1" ) )
__children["LightFilterDemo"]["Plane1"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Group( "Center" ) )
__children["LightFilterDemo"]["Center"]["in"].addChild( GafferScene.ScenePlug( "in1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Center"]["in"].addChild( GafferScene.ScenePlug( "in2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Center"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldLight( "spot_light1" ) )
__children["LightFilterDemo"]["spot_light1"].loadShader( "spot_light" )
__children["LightFilterDemo"]["spot_light1"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Camera( "Camera" ) )
__children["LightFilterDemo"]["Camera"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.ShaderAssignment( "ShaderAssignment1" ) )
__children["LightFilterDemo"]["ShaderAssignment1"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.ShaderAssignment( "ShaderAssignment2" ) )
__children["LightFilterDemo"]["ShaderAssignment2"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldShader( "Barndoor" ) )
__children["LightFilterDemo"]["Barndoor"].loadShader( "barndoor" )
__children["LightFilterDemo"]["Barndoor"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldShader( "Gobo" ) )
__children["LightFilterDemo"]["Gobo"].loadShader( "gobo" )
__children["LightFilterDemo"]["Gobo"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferOSL.OSLCode( "OSLCode" ) )
__children["LightFilterDemo"]["OSLCode"]["out"].addChild( Gaffer.Color3fPlug( "outColor", direction = Gaffer.Plug.Direction.Out, defaultValue = imath.Color3f( 0, 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["OSLCode"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( Gaffer.BoxOut( "BoxOut" ) )
__children["LightFilterDemo"]["BoxOut"].addChild( GafferScene.ScenePlug( "in", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["BoxOut"].addChild( GafferScene.ScenePlug( "__out", direction = Gaffer.Plug.Direction.Out, flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["BoxOut"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.ShaderAssignment( "ShaderAssignment" ) )
__children["LightFilterDemo"]["ShaderAssignment"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.PathFilter( "PathFilter" ) )
__children["LightFilterDemo"]["PathFilter"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldShader( "standard_surface" ) )
__children["LightFilterDemo"]["standard_surface"].loadShader( "standard_surface" )
__children["LightFilterDemo"]["standard_surface"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Plane( "Plane2" ) )
__children["LightFilterDemo"]["Plane2"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.Group( "Right" ) )
__children["LightFilterDemo"]["Right"]["in"].addChild( GafferScene.ScenePlug( "in1", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Right"]["in"].addChild( GafferScene.ScenePlug( "in2", flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Right"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldLight( "spot_light2" ) )
__children["LightFilterDemo"]["spot_light2"].loadShader( "spot_light" )
__children["LightFilterDemo"]["spot_light2"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferScene.ShaderAssignment( "ShaderAssignment3" ) )
__children["LightFilterDemo"]["ShaderAssignment3"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"].addChild( GafferArnold.ArnoldShader( "decay" ) )
__children["LightFilterDemo"]["decay"].loadShader( "light_decay" )
__children["LightFilterDemo"]["decay"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["LightFilterDemo"]["Plane"]["__uiPosition"].setValue( imath.V2f( -46.7685165, 5.43458796 ) )
__children["LightFilterDemo"]["Left"]["in"]["in0"].setInput( __children["LightFilterDemo"]["ShaderAssignment2"]["out"] )
__children["LightFilterDemo"]["Left"]["in"]["in1"].setInput( __children["LightFilterDemo"]["Plane"]["out"] )
__children["LightFilterDemo"]["Left"]["transform"]["translate"].setValue( imath.V3f( -1, 0, 0 ) )
__children["LightFilterDemo"]["Left"]["__uiPosition"].setValue( imath.V2f( -46.7685165, -18.4103127 ) )
__children["LightFilterDemo"]["spot_light"]["transform"]["translate"].setValue( imath.V3f( 0, 0, 0.75 ) )
__children["LightFilterDemo"]["spot_light"]["__uiPosition"].setValue( imath.V2f( -49.7685165, -2.08218813 ) )
__children["LightFilterDemo"]["Group"]["in"]["in0"].setInput( __children["LightFilterDemo"]["Left"]["out"] )
__children["LightFilterDemo"]["Group"]["in"]["in1"].setInput( __children["LightFilterDemo"]["Center"]["out"] )
__children["LightFilterDemo"]["Group"]["in"]["in2"].setInput( __children["LightFilterDemo"]["Right"]["out"] )
__children["LightFilterDemo"]["Group"]["in"]["in3"].setInput( __children["LightFilterDemo"]["Camera"]["out"] )
__children["LightFilterDemo"]["Group"]["__uiPosition"].setValue( imath.V2f( -5.88885498, -26.5743752 ) )
__children["LightFilterDemo"]["out"].setInput( __children["LightFilterDemo"]["BoxOut"]["__out"] )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["out"], 'nodule:color', imath.Color3f( 0.240099996, 0.339399993, 0.485000014 ) )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["out"], 'connectionGadget:color', imath.Color3f( 0.119999997, 0.150000006, 0.349999994 ) )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["out"], 'nodule:type', 'GafferUI::StandardNodule' )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["out"], 'description', 'The processed output scene.' )
__children["LightFilterDemo"]["Plane1"]["__uiPosition"].setValue( imath.V2f( -8.88885498, 7.78299522 ) )
__children["LightFilterDemo"]["Center"]["in"]["in0"].setInput( __children["LightFilterDemo"]["ShaderAssignment1"]["out"] )
__children["LightFilterDemo"]["Center"]["in"]["in1"].setInput( __children["LightFilterDemo"]["Plane1"]["out"] )
__children["LightFilterDemo"]["Center"]["__uiPosition"].setValue( imath.V2f( -8.88885498, -4.88537025 ) )
__children["LightFilterDemo"]["spot_light1"]["transform"]["translate"].setValue( imath.V3f( 0, 0, 0.75 ) )
__children["LightFilterDemo"]["spot_light1"]["__uiPosition"].setValue( imath.V2f( -11.888855, 22.4847565 ) )
__children["LightFilterDemo"]["Camera"]["transform"]["translate"].setValue( imath.V3f( 0, 0, 2 ) )
__children["LightFilterDemo"]["Camera"]["__uiPosition"].setValue( imath.V2f( 15.3607731, -18.4103127 ) )
__children["LightFilterDemo"]["ShaderAssignment1"]["in"].setInput( __children["LightFilterDemo"]["spot_light1"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment1"]["shader"].setInput( __children["LightFilterDemo"]["Gobo"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment1"]["__uiPosition"].setValue( imath.V2f( -11.888855, 14.320693 ) )
__children["LightFilterDemo"]["ShaderAssignment2"]["in"].setInput( __children["LightFilterDemo"]["spot_light"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment2"]["shader"].setInput( __children["LightFilterDemo"]["Barndoor"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment2"]["__uiPosition"].setValue( imath.V2f( -49.7685165, -10.2462502 ) )
__children["LightFilterDemo"]["Barndoor"]["attributeSuffix"].setValue( 'barndoor' )
__children["LightFilterDemo"]["Barndoor"]["parameters"]["barndoor_top_left"].setValue( 0.20000000298023224 )
__children["LightFilterDemo"]["Barndoor"]["parameters"]["barndoor_top_right"].setValue( 0.5 )
__children["LightFilterDemo"]["Barndoor"]["parameters"]["barndoor_top_edge"].setValue( 0.10000000149011612 )
__children["LightFilterDemo"]["Barndoor"]["__uiPosition"].setValue( imath.V2f( -67.5196838, -10.2462502 ) )
__children["LightFilterDemo"]["Gobo"]["attributeSuffix"].setValue( 'gobo' )
__children["LightFilterDemo"]["Gobo"]["parameters"]["slidemap"].setInput( __children["LightFilterDemo"]["OSLCode"]["out"]["outColor"] )
__children["LightFilterDemo"]["Gobo"]["parameters"]["slidemap"]["r"].setInput( __children["LightFilterDemo"]["OSLCode"]["out"]["outColor"]["r"] )
__children["LightFilterDemo"]["Gobo"]["parameters"]["slidemap"]["g"].setInput( __children["LightFilterDemo"]["OSLCode"]["out"]["outColor"]["g"] )
__children["LightFilterDemo"]["Gobo"]["parameters"]["slidemap"]["b"].setInput( __children["LightFilterDemo"]["OSLCode"]["out"]["outColor"]["b"] )
__children["LightFilterDemo"]["Gobo"]["__uiPosition"].setValue( imath.V2f( -24.3949585, 14.320693 ) )
__children["LightFilterDemo"]["OSLCode"]["code"].setValue( 'outColor = noise( P * 25 );' )
__children["LightFilterDemo"]["OSLCode"]["__uiPosition"].setValue( imath.V2f( -35.2660522, 14.320693 ) )
__children["LightFilterDemo"]["BoxOut"]["in"].setInput( __children["LightFilterDemo"]["ShaderAssignment"]["out"] )
__children["LightFilterDemo"]["BoxOut"]["__out"].setInput( __children["LightFilterDemo"]["BoxOut"]["in"] )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["BoxOut"]["__out"], 'nodule:color', imath.Color3f( 0.240099996, 0.339399993, 0.485000014 ) )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["BoxOut"]["__out"], 'connectionGadget:color', imath.Color3f( 0.119999997, 0.150000006, 0.349999994 ) )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["BoxOut"]["__out"], 'labelPlugValueWidget:renameable', True )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["BoxOut"]["__out"], 'nodule:type', 'GafferUI::StandardNodule' )
Gaffer.Metadata.registerValue( __children["LightFilterDemo"]["BoxOut"]["__out"], 'description', 'The processed output scene.' )
__children["LightFilterDemo"]["BoxOut"]["__uiPosition"].setValue( imath.V2f( -5.88885498, -53.1073761 ) )
__children["LightFilterDemo"]["__uiPosition"].setValue( imath.V2f( -1.95168495, -44.1797791 ) )
__children["LightFilterDemo"]["ShaderAssignment"]["in"].setInput( __children["LightFilterDemo"]["Group"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment"]["filter"].setInput( __children["LightFilterDemo"]["PathFilter"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment"]["shader"].setInput( __children["LightFilterDemo"]["standard_surface"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment"]["__uiPosition"].setValue( imath.V2f( -5.88885498, -44.7753448 ) )
__children["LightFilterDemo"]["PathFilter"]["paths"].setValue( IECore.StringVectorData( [ '/group/group/plane', '/group/group1/plane', '/group/group2/plane' ] ) )
__children["LightFilterDemo"]["PathFilter"]["__uiPosition"].setValue( imath.V2f( 9.24274445, -36.5660133 ) )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id1"].setValue( 'id_1' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id2"].setValue( 'id_2' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id3"].setValue( 'id_3' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id4"].setValue( 'id_4' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id5"].setValue( 'id_5' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id6"].setValue( 'id_6' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id7"].setValue( 'id_7' )
__children["LightFilterDemo"]["standard_surface"]["parameters"]["aov_id8"].setValue( 'id_8' )
__children["LightFilterDemo"]["standard_surface"]["__uiPosition"].setValue( imath.V2f( -40.9373512, -44.7753448 ) )
__children["LightFilterDemo"]["Plane2"]["__uiPosition"].setValue( imath.V2f( 27.9168015, 16.454546 ) )
__children["LightFilterDemo"]["Right"]["in"]["in0"].setInput( __children["LightFilterDemo"]["ShaderAssignment3"]["out"] )
__children["LightFilterDemo"]["Right"]["in"]["in1"].setInput( __children["LightFilterDemo"]["Plane2"]["out"] )
__children["LightFilterDemo"]["Right"]["transform"]["translate"].setValue( imath.V3f( 1, 0, 0 ) )
__children["LightFilterDemo"]["Right"]["__uiPosition"].setValue( imath.V2f( 27.9168015, 3.43969536 ) )
__children["LightFilterDemo"]["spot_light2"]["transform"]["translate"].setValue( imath.V3f( 0, 0, 0.75 ) )
__children["LightFilterDemo"]["spot_light2"]["__uiPosition"].setValue( imath.V2f( 24.9168015, 30.4633389 ) )
__children["LightFilterDemo"]["ShaderAssignment3"]["in"].setInput( __children["LightFilterDemo"]["spot_light2"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment3"]["shader"].setInput( __children["LightFilterDemo"]["decay"]["out"] )
__children["LightFilterDemo"]["ShaderAssignment3"]["__uiPosition"].setValue( imath.V2f( 24.9168015, 22.2992744 ) )
__children["LightFilterDemo"]["decay"]["attributeSuffix"].setValue( 'light_decay' )
__children["LightFilterDemo"]["decay"]["parameters"]["use_near_atten"].setValue( True )
__children["LightFilterDemo"]["decay"]["parameters"]["near_end"].setValue( 3.0 )
__children["LightFilterDemo"]["decay"]["__uiPosition"].setValue( imath.V2f( 10.7151413, 22.2992744 ) )
del __children