Position to screen in the spaceTransform :
import Gaffer
import GafferArnold
import GafferScene
import IECore
import imath
Gaffer.Metadata.registerValue( parent, "serialiser:milestoneVersion", 1, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:majorVersion", 4, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:minorVersion", 11, persistent=False )
Gaffer.Metadata.registerValue( parent, "serialiser:patchVersion", 0, persistent=False )
__children = {}
__children["StateVector"] = GafferArnold.ArnoldShader( "StateVector" )
parent.addChild( __children["StateVector"] )
__children["StateVector"].loadShader( "state_vector" )
__children["StateVector"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["SpaceTransform"] = GafferArnold.ArnoldShader( "SpaceTransform" )
parent.addChild( __children["SpaceTransform"] )
__children["SpaceTransform"].loadShader( "space_transform" )
__children["SpaceTransform"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["ShaderAssignment4"] = GafferScene.ShaderAssignment( "ShaderAssignment4" )
parent.addChild( __children["ShaderAssignment4"] )
__children["ShaderAssignment4"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["PathFilter59"] = GafferScene.PathFilter( "PathFilter59" )
parent.addChild( __children["PathFilter59"] )
__children["PathFilter59"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["Flat"] = GafferArnold.ArnoldShader( "Flat" )
parent.addChild( __children["Flat"] )
__children["Flat"].loadShader( "flat" )
__children["Flat"].addChild( Gaffer.V2fPlug( "__uiPosition", defaultValue = imath.V2f( 0, 0 ), flags = Gaffer.Plug.Flags.Default | Gaffer.Plug.Flags.Dynamic, ) )
__children["StateVector"]["parameters"]["variable"].setValue( 'P' )
__children["StateVector"]["__uiPosition"].setValue( imath.V2f( -346.135742, -420.145081 ) )
__children["SpaceTransform"]["parameters"]["input"].setInput( __children["StateVector"]["out"] )
__children["SpaceTransform"]["parameters"]["type"].setValue( 'vector' )
__children["SpaceTransform"]["parameters"]["to"].setValue( 'screen' )
Gaffer.Metadata.registerValue( __children["SpaceTransform"]["out"], 'compoundNumericNodule:childrenVisible', True )
__children["SpaceTransform"]["__uiPosition"].setValue( imath.V2f( -333.866455, -421.945068 ) )
__children["ShaderAssignment4"]["filter"].setInput( __children["PathFilter59"]["out"] )
__children["ShaderAssignment4"]["shader"].setInput( __children["Flat"]["out"] )
__children["ShaderAssignment4"]["__uiPosition"].setValue( imath.V2f( -310.226074, -421.945068 ) )
__children["PathFilter59"]["paths"].setValue( IECore.StringVectorData( [ '.../...' ] ) )
__children["PathFilter59"]["__uiPosition"].setValue( imath.V2f( -294.41745, -417.26236 ) )
__children["Flat"]["parameters"]["color"]["b"].setValue( 0.0 )
Gaffer.Metadata.registerValue( __children["Flat"]["parameters"]["color"], 'compoundNumericNodule:childrenVisible', True )
__children["Flat"]["parameters"]["color"]["r"].setInput( __children["SpaceTransform"]["out"]["x"] )
__children["Flat"]["parameters"]["color"]["g"].setInput( __children["SpaceTransform"]["out"]["y"] )
__children["Flat"]["__uiPosition"].setValue( imath.V2f( -323.866699, -421.945068 ) )
del __children