## ProxyParameter.MasterParameter

### Introduced

v3.0

### Description

Returns the master Parameter property, which is only available on proxy parameters, provides access to the real (master) parameter that the proxy parameter represents.

### C# Syntax

    // get accessor

    Parameter rtn = ProxyParameter.MasterParameter;

### Examples

#### 1. VBScript Example

    '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"

#### 2. JScript Example

    //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"

### See Also

CustomProperty.AddParameter CustomProperty.AddProxyParameter AddProxyParam