global proc colourDemo()
{
//////////////////// SOLID COLOUR /////////////////////
string $sphere1[] = `polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1`;
xform -t -5 0 0 $sphere1[0];
// Create material
string $mat1 = `shadingNode -asShader blinn`;
// Result: blinn1 //
string $sg1 = `sets -renderable true -noSurfaceShader true -empty -name ($mat1+"SG")`;
// Result: blinn1SG //
connectAttr -f ($mat1+".outColor") ($sg1+".surfaceShader");
// Result: Connected blinn1.outColor to blinn1SG.surfaceShader. //
// Select sphere and assign the material
select -r $sphere1[0] ;
sets -e -forceElement $sg1;
// Set the colour to stunning lime green
setAttr ($mat1+".color") -type double3 0.644999 1 0.077 ;
///////////////////// RANDOM SOLID COLOUR ///////////////
string $sphere2[] = `polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1`;
string $mat2 = `shadingNode -asShader phong`;
string $sg2 = `sets -renderable true -noSurfaceShader true -empty -name ($mat2+"SG")`;
connectAttr -f ($mat2+".outColor") ($sg2+".surfaceShader");
select -r $sphere2[0] ;
sets -e -forceElement $sg2;
// Generate postive random numbers between 0 and 1
float $randCol[] = abs(sphrand(1));
setAttr ($mat2+".color") -type double3 $randCol[0] $randCol[1] $randCol[2];
///////////////// ANIMATED COLOUR WITH EXPRESSION /////////////////////////////
string $sphere3[] = `polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1`;
xform -t 5 0 0 $sphere3[0];
string $mat3 = `shadingNode -asShader lambert`;
string $sg3 = `sets -renderable true -noSurfaceShader true -empty -name ($mat3+"SG")`;
connectAttr -f ($mat3+".outColor") ($sg3+".surfaceShader");
select -r $sphere3[0] ;
sets -e -forceElement $sg3;
expression -s ($mat3+".colorR = abs(noise(time));\n"
+$mat3+".colorG = abs(noise(time*2));\n"
+$mat3+".colorB = abs(sin(time*3));") -o $mat3 -ae 1 -uc all ;
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter