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