v3.0
Returns the master Parameter property, which is only available on proxy parameters, provides access to the real (master) parameter that the proxy parameter represents.
// get accessor Parameter rtn = ProxyParameter.MasterParameter; |
'MasterParameter property dim oRoot, oPSet, oPrxyPSet set oRoot = Application.ActiveProject.ActiveScene.Root set oPSet = oRoot.AddProperty("Custom_parameter_list",,"RealParams") oPSet.AddParameter3 "B", siInt4, 5, 0, 10 set oPrxyPSet = oRoot.AddProperty("Custom_parameter_list",,"ProxyParams") oPrxyPSet.AddProxyParameter oPSet.Parameters( "B" ) 'Also add some proxy parameters to other parameters in the scene oPrxyPSet.AddProxyParameter "light.LightShader.out.color.red" oPrxyPSet.AddProxyParameter "Camera.camdisp.camdispgenpage.antialias" logmessage IsProxyParam( oPSet.Parameters( "B" ) ) logmessage IsProxyParam( oPrxyPSet.Parameters( "Scene_Root_RealParams_B" ) ) logmessage IsProxyParam( oPrxyPSet.Parameters( "light_light_soft_light_color_red" ) ) logmessage IsProxyParam( oPrxyPSet.Parameters( "Camera_antialias" ) ) logmessage oPrxyPSet.Parameters( "Camera_antialias" ) & " is a proxy parameter to " & _ oPrxyPSet.Parameters( "Camera_antialias" ).MasterParameter function IsProxyParam( in_oParam ) IsProxyParam = ( typename( in_oParam ) = "ProxyParameter" ) end function 'Output of this example is the following: 'INFO : "False" 'INFO : "True" 'INFO : "True" 'INFO : "True" 'INFO : "ProxyParams.Camera_Antialias is a proxy parameter to Camera.camdisp.antialias" |
//JScript example - MasterParameter property var oRoot, oPSet, oPrxyPSet ; oRoot = Application.ActiveProject.ActiveScene.Root ; oPSet = oRoot.AddProperty("Custom_parameter_list",false,"RealParams") ; oPSet.AddParameter3( "B", siInt4, 5, 0, 10 ) ; oPrxyPSet = oRoot.AddProperty("Custom_parameter_list",false,"ProxyParams") ; oPrxyPSet.AddProxyParameter( oPSet.Parameters( "B" ) ) ; //Also add some proxy parameters to other parameters in the scene oPrxyPSet.AddProxyParameter( "light.LightShader.out.color.red" ) ; oPrxyPSet.AddProxyParameter( "Camera.camdisp.camdispgenpage.antialias" ) ; logmessage( IsProxyParam( oPSet.Parameters( "B" ) ) ) ; logmessage( IsProxyParam( oPrxyPSet.Parameters( "Scene_Root_RealParams_B" ) ) ) ; logmessage( IsProxyParam( oPrxyPSet.Parameters( "light_light_soft_light_color_red" ) ) ); logmessage( IsProxyParam( oPrxyPSet.Parameters( "Camera_antialias" ) ) ) ; logmessage( oPrxyPSet.Parameters( "Camera_antialias" ) + " is a proxy parameter to " + oPrxyPSet.Parameters( "Camera_antialias" ).MasterParameter ) ; function IsProxyParam( in_oParam ) { return ( Application.ClassName( in_oParam ) == "ProxyParameter" ) ; } //Output of this example is the following: //INFO : "False" //INFO : "True" //INFO : "True" //INFO : "True" //INFO : "ProxyParams.Camera_Antialias is a proxy parameter to Camera.camdisp.antialias" |