ImageClips (Material)

Description

Returns an ImageClipCollection containing all ImageClip objects connected to the material.

C# Syntax

// get accessor
ImageClipCollection rtn = Material.ImageClips;

Examples

VBScript Example

'
'  This example shows how to find all image clips associated with a Material
'

set oObj = BuildDemoScene

set oImageClips = oObj.Material.ImageClips 

for each oImageClip in oImageClips
   Application.LogMessage oImageClip.FullName
next

'Example output:
'INFO : sphere.Material.Phong.Image.jaiqua_face_jpg
'INFO : sphere.Material.Phong.Color2scalar.Image1.ehair_08_jpg


'  Create a little sample render tree
'  It has no interesting visual appearance but is a render tree with
'  various shaders and two images so that we can demonstrate the 
'  FindImageClips routine
'
'   Return value is the X3DObject
'
function BuildDemoScene
   NewScene ,false


   ImageFile1 = XSIUtils.BuildPath( Application.InstallationPath(siFactoryPath), _
              "Data", _
              "XSI_SAMPLES",_
              "Pictures",_
              "jaiqua_face.jpg" )
                         
   ImageFile2 = XSIUtils.BuildPath( Application.InstallationPath(siFactoryPath), _
              "Data", _
              "XSI_SAMPLES",_
              "Pictures",_
              "ehair_08.jpg" )
                         
   NewScene , false
   set oObj = ActiveSceneRoot.AddGeometry( "Sphere", "MeshSurface" )
   oObj.AddMaterial "Phong" 

   dim oPhongShader, oAmbientParam, oDiffuseParam, oShinyParam
   set oPhongShader = oObj.Material.Shaders(0)
   set oAmbientParam = oPhongShader.Parameters( "ambient" )
   set oDiffuseParam = oPhongShader.Parameters( "diffuse" )
   set oShinyParam= oPhongShader.Parameters( "shiny" )
       
   dim oImageClip1, oImageClip2
   SICreateImageClip ImageFile1, ,oImageClip1
   SICreateImageClip ImageFile2, ,oImageClip2

   dim oImageNode1,oImageNode2
   set oImageNode1 = oAmbientParam.connectfrompreset("Image", siTextureShaderFamily)
   oDiffuseParam.Connect( oImageNode1 )
   oImageNode1.Parameters( "tex" ).Connect( oImageClip1 )

   set oImageNode2 = oShinyParam.connectfrompreset("Image", siTextureShaderFamily)
   oImageNode2.Parameters( "tex" ).Connect( oImageClip2 )

   set BuildDemoScene = oObj
end function

See Also

ImageClip

Image

Shader.ImageClips

Scene.ImageClips

AddImageSource

AddImageClip

CreateImageClip

CreateImageClip2

AddImageTextureLayer

AddImageClipFxOp

DeleteUnusedImageClips

DeleteUnusedImageSources

SetImageSource

SIAddImageClip

SIAddImageSource

SICreateImageClip

SICreateImageClip2

 

 

 



Autodesk Softimage v7.5