if ( `window -exists MyWindow` ) { deleteUI MyWindow; // delete window when it exists } window -t "My own interface" MyWindow; columnLayout -rowSpacing 10 MyMainCol; text -l "Met deze tool kunnen bomen gemaakt worden"; intFieldGrp -l "Aantal bomen:" -v1 2 ToiAantalBomen; floatSliderGrp -l "Afstand:" -field 1 -min 0.1 -max 100 ToiBomenAfstand; button -l "Maak bomen" -c "toiMaakBomen()"; showWindow MyWindow; global proc toiMaakBomen () { //lees de controls uit de interface int $aantal = `intFieldGrp -q -v1 ToiAantalBomen`; float $afstand = `floatSliderGrp -q -v ToiBomenAfstand`; // overige variabelen int $i; float $hoogte; // hoogte van de stam float $sx; //schaal(x) van de kruin float $sy; //schaal(y) van de kruin float $sz; //schaal(z) van de kruin for ($i = 0; $i < $aantal; $i++ ) { //stam $hoogte = `rand 2.6 5`; // enigzins random hoogte polyCylinder -r 0.2 -h $hoogte -sx 8; move ($i * $afstand) ($hoogte/2) 0; //kruin $sx = `rand 2.2 4`; //random schaal voor de kruin $sy = `rand 3.1 5`; $sz = `rand 2.2 4`; polySphere -sx 12 -sy 12; scale $sx $sy $sz; move ($i * $afstand) ($hoogte+$sy-0.1); } }