ImageClips (Shader)

Description

Returns an ImageClipCollection containing each ImageClip object connected to the shader or child shaders.

C# Syntax

// get accessor
ImageClipCollection rtn = Shader.ImageClips;

Examples

JScript Example

/*
This example illustrates how to enumerate all the image clips affecting a shader, 
either directly or indirectly.
*/
NewScene( null, false );
var root = Application.ActiveProject.ActiveScene.Root;
var obj = root.AddGeometry( "Cylinder", "MeshSurface" );
Selection.SetAsText( obj.Name );
ApplyShader( "Material\\Constant" );
BlendInTextureLayers( "Image" );

var mat = obj.Material;
var shad = mat.Shaders(0);

// Log shader parameters
LogMessage( "Shader: " + shad.FullName );

// Log the image clip used
var cliplist = new Enumerator( shad.ImageClips );
for ( ; !cliplist.atEnd(); cliplist.moveNext() ) {
   LogMessage( "Image Clip: " + cliplist.item().FullName );
}


// Expected results:
//INFO : Shader: cylinder.Material.Constant
//INFO : Image Clip: cylinder.Material.Constant.Image_Layer.Image.noIcon_pic

See Also

ImageClip

Image

Material.ImageClips

Scene.ImageClips

AddImageSource

AddImageClip

CreateImageClip

CreateImageClip2

AddImageTextureLayer

AddImageClipFxOp

DeleteUnusedImageClips

DeleteUnusedImageSources

SetImageSource

SIAddImageClip

SIAddImageSource

SICreateImageClip

SICreateImageClip2

 

 

 



Autodesk Softimage v7.5