if ( !`pluginInfo -q -loaded RenderMan_for_Maya`) loadPlugin RenderMan_for_Maya; $objs = `ls -sl -l `; for ($o in $objs) { string $shapes[] = `listRelatives -s -pa`; $shape = $shapes[0]; // Add Subdivision attr if( !`attributeExists “rman__torattr___subdivScheme” $shape` ) { string $cmd = (”rman addAttr \”" + $shape + “\” \”rman__torattr___subdivScheme\”"); eval($cmd); } // Make it participate in Raytracing setAttr ( $o +”.visibleInReflections”) 1; setAttr ( $o +”.visibleInRefractions”) 1; string $sgs[] = `listSets -type 1 -object $shape`; $sg = $sgs[0]; // Create file and place2D string $file = `shadingNode -asTexture file`; string $uv = `shadingNode -asUtility place2dTexture`; //Set values for 32 bit displacement files setAttr ($file+”.alphaGain”) 2.2; setAttr ($file+”.alphaOffset”) -1.1; setAttr ($file+”.filterType”) 0; connectAttr -f ($uv + “.coverage”) ($file + “.coverage”); connectAttr -f ($uv + “.translateFrame”) ($file + “.translateFrame”); connectAttr -f ($uv + “.rotateFrame”) ($file + “.rotateFrame”); connectAttr -f ($uv + “.mirrorU”) ($file + “.mirrorU”); connectAttr -f ($uv + “.mirrorV”) ($file + “.mirrorV”); connectAttr -f ($uv + “.stagger”) ($file + “.stagger”); connectAttr -f ($uv + “.wrapU”) ($file + “.wrapU”); connectAttr -f ($uv + “.wrapV”) ($file + “.wrapV”); connectAttr -f ($uv + “.repeatUV”) ($file + “.repeatUV”); connectAttr -f ($uv + “.offset”) ($file + “.offset”); connectAttr -f ($uv + “.rotateUV”) ($file + “.rotateUV”); connectAttr -f ($uv + “.noiseUV”) ($file + “.noiseUV”); connectAttr -f ($uv + “.vertexUvOne”) ($file + “.vertexUvOne”); connectAttr -f ($uv + “.vertexUvTwo”) ($file + “.vertexUvTwo”); connectAttr -f ($uv + “.vertexUvThree”) ($file + “.vertexUvThree”); connectAttr -f ($uv + “.vertexCameraOne”) ($file + “.vertexCameraOne”); connectAttr ($uv + “.outUV”) ($file + “.uv”); connectAttr ($uv + “.outUvFilterSize”) ($file + “.uvFilterSize”); // Create Displacement node string $displace = `createNode displacementShader`; // Connections connectAttr -f ($file + “.outAlpha” ) ($displace + “.displacement”); connectAttr -f ($displace + “.displacement”) ($sg +”.displacementShader”); } select -r $objs;