## Camera.FindShaders

### Introduced

v5.0

### Description

Gets all shaders applied to the camera that match a filter. If no matching shaders are found, FindShaders returns an empty collection.

### C# Syntax

    ShaderCollection Camera.FindShaders( String Filter );

### Scripting Syntax

    oReturn = Camera.FindShaders( Filter );

### Return Value

ShaderCollection

### Parameters

Parameter | Type | Description
--- | --- | ---
Filter | String | Name of a shader Filter object. For example, you can use siShaderFilter (the standard Softimage shader filter), or you can use a custom filter.

### Examples

#### JScript Example

    // Create a camera and apply a shader to lens
    var root = Application.ActiveProject.ActiveScene.Root;
    // Create a point light
    var light = root.AddLight( "Point", true, "PointLight" );
    // Set up the camera with lens flare
    var camera = root.AddCamera( "Camera", "Camera" );
    translate( camera, 4, 6, 4);
    var flare = camera.parameters("lensshader").connectfromprogid("Softimage.FLARES.LEN");
    flare.parameters("lights").addvalue(light);
    // Find all shaders applied to camera
    var shaders = camera.FindShaders(siShaderFilter);
    var eShaders = new Enumerator(shaders)
    logmessage( "Number of shaders applied to camera: ");
    for ( ; !eShaders.atEnd(); eShaders.moveNext() )
    {
            var shader = eShaders.item();
            logmessage( "camera shader: " + shader.progid );
    }
    //INFO : Number of shaders applied to camera:
    //INFO : camera shader: Softimage.FLARES.LEN.1

### See Also

Camera.GetShaderInputType