v11.0 (2013)
Returns the underlying ShaderParamDef or ShaderStructParamDef object for this array item. This method is similar to ShaderArrayParamDef.ItemDef but specific to the Python language.
// get accessor Object rtn = ShaderArrayParamDef.ItemDef2; |
# # This example goes through the list of shader definitions in Softimage, # looks for arrays of structures and prints the parameter names as well # as the ProgID of the owning shader definition # from sipyutils import * si = si() si.NewScene("", 0) for shaderdef in si.ShaderDefinitions : for paramdef in shaderdef.InputParamDefs.Definitions : if paramdef.IsArray : underlying = paramdef.ItemDef2 if underlying.IsStructure : log("Found an array of structures for %s in %s" % (paramdef.Name, shaderdef.ProgID)) # Expected results: # INFO : Found an array of structures for lights in Softimage.material-phong.1.0 # INFO : Found an array of structures for lights in Softimage.material-lambert.1.0 |