// Random Shape global proc shapeGen() { int $randShape = rand(2.9999); print("You got shape number: " + $randShape + "!\n"); if ($randShape == 0) { int $numCubes = 5; float $radius; string $allCubes[]; // declare string array that stores the names of the cubes in the array for ($cu = 0; $cu < $numCubes ; $cu++) // initialisation / condition / iteration { string $cubeName[] = `polyCube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1`; $allCubes[$cu] = $cubeName[0]; // use the counter to gather the names // of each new cube and save it in a list } select -r $allCubes; // select all the new cubes and group them group; } else if ($randShape == 1) { int $numSpheres = 5; string $allSpheres[]; for ($sp = 0; $sp < $numSpheres; $sp++) { string $sphereName[] = `polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1`; $allSpheres[$sp] = $sphereName[0]; } select -r $allSpheres; group; } else if ($randShape == 2) { int $numCones = 5; string $allCones[]; for ($co = 0; $co < $numCones; $co++) { string $coneName[] = `polyCone -r 1 -h 2 -sx 20 -sy 1 -sz 0 -ax 0 1 0 -rcp 0 -cuv 3 -ch 1`; $allCones[$co] = $coneName[0]; } select -r $allCones; group; } }
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