//author : Walter Behrnes //title : Random ployextrudes //version : 1.0 //date last motified : long long time ago //copy to shelf hit shelf button // edit variable to get different results float $MinTransX = -.25; float $MaxTransX = .25; float $MaxTransY = .25; float $MinTransY = -.25; float $MaxTransZ = -5; float $MinTransZ = -1; float $MaxScaleX = 1; float $MinScaleX = .5; float $MaxScaleY = 1; float $MinScaleY = 1; float $MaxScaleZ = 1; float $MinScaleZ = .5; float $MaxRotX = 5; float $MinRotX = -5; float $MaxRotY = 15; float $MinRotY = 0; float $MaxRotZ = 5; float $MinRotZ = -5; float $MaxPolyTransX = 50; float $MinPolyTransX = -50; float $MaxPolyTransY = 0; float $MinPolyTransY = 0; float $MaxPolyTransZ = 50; float $MinPolyTransZ = -50; float $MaxPolyRotX = 0; float $MinPolyRotX = 0; float $MaxPolyRotY = 360; float $MinPolyRotY = 0; float $MaxPolyRotZ = 0; float $MinPolyRotZ = 0; float $MaxPolyScaleX = 10; float $MinPolyScaletX = 1; float $MaxPolyScaleY = 10; float $MinPolyScaleY = .25; float $MaxPolyScaleZ = 10; float $MinPolyScaleZ = 1; int $extrude = 0; // do not edit int $TimesToextrude = 10; int $loopmain = 1; //do not edit int $TimesToLoopMain = 30; string $basename= "tree"; while ($loopmain < $TimesToLoopMain) { string $namevarface = $basename + $loopmain; string $face; string $name= "tree"; string $namevarface = $name + $loopmain; polyCreateFacet -n $namevarface -p 0 0 0 -p 10 0 0 -p 10 0 10 -p 0 0 10; while ($extrude < $TimesToextrude) { $face = $namevarface + ".f[0]"; polyExtrudeFacet -kft true -ltx (rand ($MinTransX,$MaxTransX)) -lty (rand ($MinTransY,$MaxTransY)) -ltz (rand ($MinTransZ,$MaxTransZ)) -ls (rand ($MinScaleX,$MaxScaleX)) (rand ($MinScaleY,$MaxScaleY)) (rand ($MinScaleZ,$MaxScaleZ)) -lrx (rand ($MinRotX,$MaxRotX)) -lrz (rand ($MinRotY,$MaxRotY)) -lry (rand ($MinRotZ,$MaxRotZ)) $face; $extrude++; } $extrude = 1; select -r $namevarface; scale -r (rand ($MinScaleX,$MaxScaleX)) (rand ($MinScaleY,$MaxScaleY)) (rand ($MinScaleZ,$MaxScaleZ)); rotate -r (rand ($MinPolyRotX,$MaxPolyRotX)) (rand ($MinPolyRotY,$MaxPolyRotY)) (rand ($MinPolyRotZ,$MaxPolyRotZ)); move -r (rand ($MinPolyTransX,$MaxPolyTransX)) (rand ($MinPolyTransY,$MaxPolyTransY)) (rand ($MinPolyTransZ,$MaxPolyTransZ)); $loopmain = $loopmain + 1; } select -cl;