群生の草を生成

 設定した値から群生する草を定義します。
 //**********************************************************************************
  #local Area_grass =
  union {
  #declare Ext_cnt = 0; #while ( Ext_cnt < Ext_end )
   #declare Grs_count = 0; #while ( Grs_count < Grs_end )
   #declare Trans_x = Grs_r*cos(radians(Grs_direc))+ Off_x;
   #declare Trans_y = Ground_level+Off_y;
   #declare Trans_z = Grs_r*sin(radians(Grs_direc)) + Off_z;
   object { Grass_seg rotate < 0, 40, 0 > translate < Trans_x, Trans_y, Trans_z > }
   #declare Grs_count = Grs_count + 1;
   #declare Grs_direc = Grs_direc + 360/Grs_end;
   #end
   #declare Ext_cnt = Ext_cnt + 1;
   #declare Grs_r = Grs_r + Grs_r*sqrt(Ext_cnt);
   #declare Grs_direc = Grs_direc + 360/Grs_end/Ext_end;
  #end
  }
 //**********************************************************************************