## 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