Expression assigment according to rotation.mel

/////////////////////////////////////////////////////APR - 2010
// assigns new expression and material to object defined in $objname
// the expression assigns new color according to x rotation.
/////////////////////////////////////////////////////

for($x = 1; $x < 10; $x++) {

$mname = "blinn"+$x;
$sNetwork = $mname+"SG";
shadingNode -asShader blinn -name $mname;
 
sets -renderable true -noSurfaceShader true -empty -name $sNetwork;
$attributeoc = $mname+".outColor";
$attributess = $sNetwork+".surfaceShader";
connectAttr  $attributeoc  $attributess;
//connectWindowWith blinn1 blinn1SG;

$objname = "pSphere"+$x;

select -r $objname;
sets -e -forceElement $sNetwork;


select -r $mname;

$exprattr = $mname+".colorR";
$expressionname = "expression"+$x;
$exprcmnd = "$rotationX = pSphere"+$x+".rotateX;\r"+$mname+".colorR = abs(tan(deg_to_rad($rotationX)));\r"+$mname+".colorG =abs(cos(deg_to_rad($rotationX )));\r"+$mname+".colorB =abs(sin(deg_to_rad($rotationX )));\r"+$mname+".ambientColorR = abs(($rotationX %180)/90);\r"+$mname+".specularColorR = abs(($rotationX %180)/90);";


expression -s $exprcmnd -name $expressionname -object $mname  -ae 1 -uc all ;

select -cl  ;
 };