## ShaderCollection

### Introduced

v1.5

### Description

A collection of Shader objects.

### Methods

Filter | Find | GetAsText |

### Properties

Count | Item |  |

### Examples

#### Python Example

    #
    # This example demonstrates how to apply a lens shader to a
    # camera and then iterate over the new shader's parameters
    #
    app = Application
    app.NewScene("" , False)
    app.CreateShaderFromPreset("$XSI_DSPRESETS\Shaders\Lens\Cartoon.Preset", "Camera.camera")
    app.SIConnectShaderToCnxPoint("Camera.camera.Cartoon", "Camera.camera.lensshader", False)
    oCam = app.ActiveSceneRoot.FindChild("Camera")
    for oShader in oCam.Shaders :
            app.LogMessage( "name of shader: " + oShader.Name)
            app.LogMessage("shader parameters: ")
            for oParam in oShader.Parameters :
                    app.LogMessage("\t"+oParam.Name)
    # Expected results:
    # INFO : name of shader: Cartoon
    # INFO : shader parameters:
    # INFO :        Name
    # INFO :        gmatte_on
    # INFO :        gmatte_alpha
    # INFO :        gmatte_all
    # INFO :        gmatte
    # INFO :        width
    # INFO :        taper
    # INFO :        w_amp
    # INFO :        w_frq
    # INFO :        h_amp
    # INFO :        s_amp
    # INFO :        v_amp
    # INFO :        c_frq
    # INFO :        animation
    # INFO :        ink_only
    # INFO :        transp
    # INFO :        zfade_start
    # INFO :        zfade_end
    # INFO :        zfade_color_amt
    # INFO :        zfade_width_amt

### See Also

Camera.Shaders Light.Shaders Shader.Shaders Material.Shaders