View Single Post
# 2 26-04-2008 , 05:57 AM
t1ck135's Avatar
Registered User
Join Date: May 2004
Location: UK
Posts: 1,991
Here you go Chris, slightly modified code adding in a random number generator and applying it to the polyCube command to set the scale. Commented so people can follow it user added image

Code:
int $i;
int $j;
// holds random value assigned each time a cube is created
float $randSize;

for ($i=0; $i<5; $i++) {
    for ($j=0; $j<5; $j++) {

        // generate a random float number between 0.0 and 2.0
        $randSize = rand(2);
        // use the random number to set the cube dimensions
        polyCube -w $randSize -h $randSize -d $randSize;
        move -r (2*$j)0(2*$i);
    }
}
The only thing to remember though is that $i, $j and $randSize will be global variables which can be bad. The next step would be to change it into a function so that the variables are local.

Code:
// function that creates a 5x5 grid of randomly sized cubes
proc generateVariedCubes() {
    int $i;
    int $j;
    // holds random value assigned each time a cube is created
    float $randSize;

    for ($i=0;$i<5;$i++){
        for ($j=0;$j<5;$j++){

            // generate a random float number between 0.0 and 2.0
            $randSize = rand(2);
            // use the random number to set the cube dimensions
            polyCube -w $randSize -h $randSize -d $randSize;
            move -r (2*$j)0(2*$i);
        }
    }
}

// call the function
generateVariedCubes();
Once you've run the function code then you wont need to rerun it for the current maya session. You can therefore run the generateVariedCubes() call whenever you want or multiple times and it will create the cubes.
As an exercise it'd be good to modify the function so that it generates another set of cubes to the right or left of the previous one. Up to you though user added image

Simon


Examples of bTraffic - a traffic animation tool for Maya
bFlocking - a tool for Maya 8.5+ to generate flocking and swarming behaviours
Jan/Feb Challenge 2007 Entry and W.I.P
May/Jun Challenge 2006 Entry and W.I.P
Mar/Apr Challenge 2006 Entry and W.I.P
Jan/Feb Challenge 2006 Entry and W.I.P
Nov/Dec Challenge 2005 Entry and W.I.P
Sep/Oct Challenge 2005 Entry and W.I.P
Jul/Aug Challenge 2005 Entry
www.flash-fx.net