home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / slug1 / plant.inc < prev    next >
Text File  |  1992-12-30  |  19KB  |  713 lines

  1. //--- Fast Rending Plants
  2.  
  3.  
  4.  
  5.  
  6. //---- Texture for the right side of leaf
  7. #declare Leaf_Texture_R = 
  8. texture {
  9.     color DarkGreen 
  10.     ambient .35
  11.     diffuse .5
  12.     waves .8
  13.     frequency .05
  14.     phong .75
  15.     phong_size 40
  16.     scale <10 .01 10>
  17.     rotate <0 0 45>
  18. }
  19. texture {
  20.     wood
  21.     color_map {
  22.     [0 .5 color Black alpha .8 color DarkGreen alpha .7]
  23.     [.5 1 color DarkGreen alpha .7 color Yellow alpha .7]
  24.     }
  25.     diffuse .5
  26.     scale <30 40 20>
  27.     } 
  28.  
  29.  
  30. //---- Texture for left side of leaf
  31. #declare Leaf_Texture_L = 
  32. texture {
  33.     color DarkGreen
  34.     ambient .35
  35.     diffuse .5
  36.     waves .8
  37.     frequency .05
  38.     phong .75
  39.     phong_size 40
  40.     scale <10 .01 10>
  41.     rotate <0 0 -45>
  42. }
  43. texture {
  44.     wood
  45.     color_map {
  46.     [0 .5 color Black alpha .8 color DarkGreen alpha .7]
  47.     [.5 1 color DarkGreen alpha .7 color Yellow alpha .7]
  48.     }
  49.     diffuse .5
  50.     scale <30 40 20>
  51.     } 
  52.  
  53.  
  54. //--- Texture for leaf stem
  55. #declare StemTexture = 
  56. texture {
  57.     color DarkGreen 
  58.     ambient .35
  59.     diffuse .5
  60.     waves .8
  61.     frequency .05
  62.     phong .75
  63.     phong_size 40
  64.     scale <10 .1 10>
  65.     rotate <0 0 45>
  66. }
  67.  
  68.  
  69. //----- Right 1/2 of leaf
  70. #declare Leaf_R = 
  71. object {
  72.      quadric { Sphere scale <10 20 8> translate <5 0 0> }
  73.     clipped_by {
  74.       quadric { Sphere scale <12.5 30 12.5> translate <0 15 0> }
  75.       quadric { Cylinder_X scale <1 22 8> translate <0 0 1.7> inverse }
  76.       plane { <1 0 0> 0 inverse }
  77.     }
  78.         texture {
  79.         Leaf_Texture_R
  80.         }
  81. }
  82.  
  83.  
  84. //--- Left 1/2 of leaf
  85. #declare Leaf_L = 
  86. object {
  87.      quadric { Sphere scale <10 20 8> translate <-5 0 0> }
  88.     clipped_by {
  89.       quadric { Sphere scale <12.5 30 12.5> translate <0 15 0> }
  90.       quadric { Cylinder_X scale <1 22 8> translate <0 0 1.7> inverse }
  91.       plane { <1 0 0> 0 }
  92.     }
  93.         texture {
  94.         Leaf_Texture_L
  95.         }
  96. }
  97.  
  98.  
  99. #declare Stem = 
  100. object {
  101.   difference {
  102.    intersection { Disk_Z scale <41.5 41.5 1.5> translate <-36.5 19.9 0> }
  103.    quadric { Cylinder_Z scale <42.8 40 1> translate <-39.8 20.1 0> }
  104.    plane { <0 1 0> 0 }
  105.   }
  106.     texture { StemTexture }  
  107.      bounded_by {
  108.      box { UnitBox scale <48 48 5> translate <-36.5 20 0> }
  109.      }
  110. rotate <0 -90 0>
  111. }
  112.  
  113.  
  114.  
  115. //---- Plant stalk
  116.  
  117. #declare T_Texture = 
  118.     texture {
  119.        gradient <1 0 0>
  120.     turbulence .1
  121.     color_map {
  122.     [0 .6 color DarkGreen color DarkGreen]
  123.     [.6 .8 color DarkGreen color MediumForestGreen]
  124.     [.8 1 color Khaki color Tan]
  125.     }
  126.        .07
  127.        ambient   0.2
  128.        diffuse   0.5
  129.     }
  130.     texture {
  131.        color Clear
  132.        waves .5
  133.        scale <20 2 20  >
  134.        phong .6
  135.        phong_size 20
  136.  
  137.  
  138.     }
  139.    
  140.  
  141.  
  142.  
  143.  
  144. #declare Dot =
  145.     quadric {
  146.        < 1.0  1.0  1.0>
  147.        < 0.0  0.0  0.0>
  148.        < 0.0  0.0  0.0>
  149.         -1.0
  150.     }
  151.  
  152. #declare Connector_1 = 
  153.    object {
  154.       quadric {
  155.          < 0.0  1.0  1.0>
  156.          < 0.0  0.0  0.0>
  157.          < 0.0  0.0  0.0>
  158.           -1.0
  159.       }
  160.       clipped_by {
  161.          plane { < 1.0  0.0  0.0> 1.0 }
  162.          plane { <-1.0  0.0  0.0> 0.0 }
  163.       }
  164.    }
  165.  
  166. #declare Connector_2 =
  167.    quadric {
  168.       < 1.0 -1.0  1.0>
  169.       < 0.0  0.0  0.0>
  170.       < 0.0  0.0  0.0>
  171.         0.0
  172.       rotate < 0.0  0.0  90.0>
  173.    }
  174.  
  175. /*----------------------------------------------------------------------------*/
  176.  
  177. #declare Stalk =
  178.    composite {
  179.  
  180.       object {
  181.          quadric {
  182.             Dot
  183.             scale     < 9.333330  9.333330  9.333330>
  184.          }
  185.          texture {
  186.             T_Texture
  187.          }
  188.       }
  189.  
  190.  
  191.       object {
  192.          quadric {
  193.             Connector_2
  194.          }
  195.          clipped_by {
  196.             plane {     < 1.000000  0.000000  0.000000>  9.312603 }
  197.             plane {     < 1.000000  0.000000  0.000000>  8.647423 inverse }
  198.          }
  199.  
  200.          texture { T_Texture }
  201.  
  202.          translate <-9.312603  0.000000  0.000000>
  203.          scale     < 14.979824  1.000000  1.000000>
  204.          translate <-0.621676  0.000000  0.000000>
  205.          rotate    < 0.000000  180.000000  0.000000>
  206.          rotate    < 0.000000  0.000000  87.614085>
  207.          rotate    < 0.000000  60.000128  0.000000>
  208.          }
  209.  
  210.  
  211.       object {
  212.          quadric {
  213.             Dot
  214.             scale     < 8.666670  8.666670  8.666670>
  215.             translate < 0.208330  10.000000 -0.360840>
  216.          }
  217.          texture {
  218.             T_Texture
  219.          }
  220.       }
  221.       object {
  222.          quadric {
  223.             Connector_2
  224.          }
  225.          clipped_by {
  226.             plane {     < 1.000000  0.000000  0.000000>  8.647489 }
  227.             plane {     < 1.000000  0.000000  0.000000>  7.982295 inverse }
  228.          }
  229.  
  230.          texture { T_Texture }       
  231.  
  232.       translate <-8.647489  0.000000  0.000000>
  233.          scale     < 15.005653  1.000000  1.000000>
  234.          translate <-0.576282  0.000000  0.000000>
  235.          rotate    < 0.000000  180.000000  0.000000>
  236.          rotate    < 0.000000  0.000000  85.872172>
  237.          rotate    < 0.000000  149.999582  0.000000>
  238.          translate < 0.208330  10.000000 -0.360840>
  239.       }
  240.  
  241.  
  242.       object {
  243.          quadric {
  244.             Dot
  245.             scale     < 8.000000  8.000000  8.000000>
  246.             translate <-0.416670  20.000000 -0.721690>
  247.          }
  248.          texture {
  249.             T_Texture
  250.          }
  251.       }
  252.       object {
  253.          quadric {
  254.             Connector_2
  255.          }
  256.          clipped_by {
  257.             plane {     < 1.000000  0.000000  0.000000>  7.982416 }
  258.             plane {     < 1.000000  0.000000  0.000000>  7.317212 inverse }
  259.          }
  260.  
  261.          texture { T_Texture }
  262.  
  263.          translate <-7.982416  0.000000  0.000000>
  264.          scale     < 15.057626  1.000000  1.000000>
  265.          translate <-0.530124  0.000000  0.000000>
  266.          rotate    < 0.000000  180.000000  0.000000>
  267.          rotate    < 0.000000  0.000000  83.709142>
  268.          rotate    < 0.000000 -139.106407  0.000000>
  269.          translate <-0.416670  20.000000 -0.721690>
  270.       }
  271.  
  272.  
  273.       object {
  274.          quadric {
  275.             Dot
  276.             scale     < 7.333330  7.333330  7.333330>
  277.             translate <-1.250000  30.000000  0.000000>
  278.          }
  279.          texture {
  280.            T_Texture
  281.          }
  282.       }
  283.       object {
  284.          quadric {
  285.             Connector_2
  286.          }
  287.          clipped_by {
  288.             plane {     < 1.000000  0.000000  0.000000>  7.317376 }
  289.             plane {     < 1.000000  0.000000  0.000000>  6.652167 inverse }
  290.          }
  291.  
  292.  
  293.          texture { T_Texture }
  294.  
  295.          translate <-7.317376  0.000000  0.000000>
  296.          scale     < 15.135480  1.000000  1.000000>
  297.          translate <-0.483458  0.000000  0.000000>
  298.          rotate    < 0.000000  180.000000  0.000000>
  299.          rotate    < 0.000000  0.000000  81.456245>
  300.          rotate    < 0.000000 -73.897810  0.000000>
  301.          translate <-1.250000  30.000000  0.000000>
  302.       }
  303.  
  304.  
  305.  
  306.       object {
  307.          quadric {
  308.             Dot
  309.             scale     < 6.666670  6.666670  6.666670>
  310.             translate <-0.833330  40.000000  1.443380>
  311.          }
  312.          texture {
  313.             T_Texture
  314.          }
  315.       }
  316.  
  317.  
  318.       object {
  319.          quadric {
  320.             Connector_2
  321.          }
  322.          clipped_by {
  323.             plane {     < 1.000000  0.000000  0.000000>  6.652361 }
  324.             plane {     < 1.000000  0.000000  0.000000>  5.987122 inverse }
  325.          }
  326.  
  327.          texture { T_Texture }
  328.  
  329.          translate <-6.652361  0.000000  0.000000>
  330.          scale     < 15.238136  1.000000  1.000000>
  331.          translate <-0.436560  0.000000  0.000000>
  332.          rotate    < 0.000000  180.000000  0.000000>
  333.          rotate    < 0.000000  0.000000  79.190028>
  334.          rotate    < 0.000000 -10.893279  0.000000>
  335.          translate <-0.833330  40.000000  1.443380>
  336.       }
  337.  
  338.  
  339.  
  340.       object {
  341.          quadric {
  342.             Dot
  343.             scale     < 6.000000  6.000000  6.000000>
  344.             translate < 1.041670  50.000000  1.804220>
  345.          }
  346.          texture {
  347.             T_Texture
  348.          }
  349.       }
  350.  
  351.  
  352.  
  353.       object {
  354.          quadric {
  355.             Connector_2
  356.          }
  357.          clipped_by {
  358.             plane {     < 1.000000  0.000000  0.000000>  5.987334 }
  359.             plane {     < 1.000000  0.000000  0.000000>  5.322071 inverse }
  360.          }
  361.  
  362.          texture { T_Texture }
  363.  
  364.          translate <-5.987334  0.000000  0.000000>
  365.          scale     < 15.365773  1.000000  1.000000>
  366.          translate <-0.389654  0.000000  0.000000>
  367.          rotate    < 0.000000  180.000000  0.000000>
  368.          rotate    < 0.000000  0.000000  76.938992>
  369.          rotate    < 0.000000  51.051795  0.000000>
  370.          translate < 1.041670  50.000000  1.804220>
  371.       }
  372.  
  373.  
  374.  
  375.       object {
  376.          quadric {
  377.             Dot
  378.             scale     < 5.333330  5.333330  5.333330>
  379.             translate < 2.500000  60.000000 -0.000000>
  380.          }
  381.          texture {
  382.             T_Texture
  383.          }
  384.       }
  385.  
  386.  
  387.       object {
  388.          quadric {
  389.             Connector_2
  390.          }
  391.          clipped_by {
  392.             plane {     < 1.000000  0.000000  0.000000>  5.322290 }
  393.             plane {     < 1.000000  0.000000  0.000000>  4.657010 inverse }
  394.          }
  395.  
  396.          texture { T_Texture }
  397.  
  398.          translate <-5.322290  0.000000  0.000000>
  399.          scale     < 15.517788  1.000000  1.000000>
  400.          translate <-0.342980  0.000000  0.000000>
  401.          rotate    < 0.000000  180.000000  0.000000>
  402.          rotate    < 0.000000  0.000000  74.718236>
  403.          rotate    < 0.000000  112.410955  0.000000>
  404.          translate < 2.500000  60.000000 -0.000000>
  405.       }
  406.  
  407.  
  408.  
  409.       object {
  410.          quadric {
  411.             Dot
  412.             scale     < 4.666670  4.666670  4.666670>
  413.             translate < 1.458330  70.000000 -2.525910>
  414.          }
  415.          texture {
  416.             T_Texture
  417.          }
  418.       }
  419.  
  420.  
  421.  
  422.  
  423.       object {
  424.          quadric {
  425.             Connector_2
  426.          }
  427.          clipped_by {
  428.             plane {     < 1.000000  0.000000  0.000000>  4.657224 }
  429.             plane {     < 1.000000  0.000000  0.000000>  3.991903 inverse }
  430.          }
  431.  
  432.          texture { T_Texture }
  433.  
  434.          translate <-4.657224  0.000000  0.000000>
  435.          scale     < 15.692774  1.000000  1.000000>
  436.          translate <-0.296775  0.000000  0.000000>
  437.          rotate    < 0.000000  180.000000  0.000000>
  438.          rotate    < 0.000000  0.000000  72.537656>
  439.          rotate    < 0.000000  173.413295  0.000000>
  440.          translate < 1.458330  70.000000 -2.525910>
  441.       }
  442.  
  443.  
  444.  
  445.       object {
  446.          quadric {
  447.             Dot
  448.             scale     < 4.000000  4.000000  4.000000>
  449.             translate <-1.666670  80.000000 -2.886750>
  450.          }
  451.          texture {
  452.             T_Texture
  453.          }
  454.       }
  455.  
  456.  
  457.  
  458.       object {
  459.          quadric {
  460.             Connector_2
  461.          }
  462.          clipped_by {
  463.             plane {     < 1.000000  0.000000  0.000000>  3.992103 }
  464.             plane {     < 1.000000  0.000000  0.000000>  3.326749 inverse }
  465.          }
  466.  
  467.          texture { T_Texture }
  468.  
  469.          translate <-3.992103  0.000000  0.000000>
  470.          scale     < 15.890659  1.000000  1.000000>
  471.          translate <-0.251223  0.000000  0.000000>
  472.          rotate    < 0.000000  180.000000  0.000000>
  473.          rotate    < 0.000000  0.000000  70.404278>
  474.          rotate    < 0.000000 -125.817495  0.000000>
  475.          translate <-1.666670  80.000000 -2.886750>
  476.       }
  477.  
  478.  
  479.  
  480.       object {
  481.          quadric {
  482.             Dot
  483.             scale     < 3.333330  3.333330  3.333330>
  484.             translate <-3.750000  90.000000  0.000000>
  485.          }
  486.          texture {
  487.             T_Texture
  488.          }
  489.       }
  490.  
  491.  
  492.  
  493.       object {
  494.          quadric {
  495.             Connector_2
  496.          }
  497.          clipped_by {
  498.             plane {     < 1.000000  0.000000  0.000000>  3.326927 }
  499.             plane {     < 1.000000  0.000000  0.000000>  2.661548 inverse }
  500.          }
  501.  
  502.          texture { T_Texture }
  503.  
  504.          translate <-3.326927  0.000000  0.000000>
  505.          scale     < 16.110621  1.000000  1.000000>
  506.          translate <-0.206505  0.000000  0.000000>
  507.          rotate    < 0.000000  180.000000  0.000000>
  508.          rotate    < 0.000000  0.000000  68.323422>
  509.          rotate    < 0.000000 -65.208680  0.000000>
  510.          translate <-3.750000  90.000000  0.000000>
  511.       }
  512.  
  513.  
  514.  
  515.       object {
  516.          quadric {
  517.             Dot
  518.             scale     < 2.666670  2.666670  2.666670>
  519.             translate <-2.083330  100.000000  3.608440>
  520.          }
  521.          texture {
  522.             T_Texture
  523.          }
  524.       }
  525.  
  526.  
  527.  
  528.       object {
  529.          quadric {
  530.             Connector_2
  531.          }
  532.          clipped_by {
  533.             plane {     < 1.000000  0.000000  0.000000>  2.661697 }
  534.             plane {     < 1.000000  0.000000  0.000000>  1.996270 inverse }
  535.          }
  536.  
  537.          texture { T_Texture }
  538.  
  539.          translate <-2.661697  0.000000  0.000000>
  540.          scale     < 16.351045  1.000000  1.000000>
  541.          translate <-0.162785  0.000000  0.000000>
  542.          rotate    < 0.000000  180.000000  0.000000>
  543.          rotate    < 0.000000  0.000000  66.299220>
  544.          rotate    < 0.000000 -4.714953  0.000000>
  545.          translate <-2.083330  100.000000  3.608440>
  546.       }
  547.  
  548.  
  549.  
  550.  
  551.       object {
  552.          quadric {
  553.             Dot
  554.             scale     < 2.000000  2.000000  2.000000>
  555.             translate < 2.291670  110.000000  3.969280>
  556.          }
  557.          texture {
  558.             T_Texture
  559.          }
  560.       }
  561.  
  562.  
  563.  
  564.       object {
  565.          quadric {
  566.             Connector_2
  567.          }
  568.          clipped_by {
  569.             plane {     < 1.000000  0.000000  0.000000>  1.996386 }
  570.             plane {     < 1.000000  0.000000  0.000000>  1.330921 inverse }
  571.          }
  572.  
  573.          texture { T_Texture }
  574.  
  575.          translate <-1.996386  0.000000  0.000000>
  576.          scale     < 16.611751  1.000000  1.000000>
  577.          translate <-0.120179  0.000000  0.000000>
  578.          rotate    < 0.000000  180.000000  0.000000>
  579.          rotate    < 0.000000  0.000000  64.334645>
  580.          rotate    < 0.000000  55.693393  0.000000>
  581.          translate < 2.291670  110.000000  3.969280>
  582.       }
  583.  
  584.  
  585.  
  586.  
  587.       object {
  588.          quadric {
  589.             Dot
  590.             scale     < 1.333330  1.333330  1.333330>
  591.             translate < 5.000000  120.000000 -0.000000>
  592.          }
  593.          texture {
  594.             T_Texture
  595.          }
  596.       }
  597.       bounded_by {
  598.          quadric {
  599.             Dot
  600.             scale < 73.318661  73.318661  73.318661>
  601.             translate < 0.000000  56.000000  0.000000>
  602.          }
  603.       }
  604.    }
  605.  
  606.  
  607.  
  608.  
  609.  
  610. //--- Complete Leaf & Stem
  611. #declare Leaf1 =
  612. composite {
  613.    object { Leaf_L rotate <90 0 0>  translate <0 54 -38> }
  614.    object { Leaf_R rotate <90 0 0>  translate <0 54 -38> }
  615.    object { Stem }
  616.      bounded_by {
  617.      box { UnitBox scale <20 40 36> translate <0 38 -28> }
  618.      }
  619. }
  620.  
  621.  
  622. //--- A 17 Leaf Plant
  623. #declare Plant17 =
  624. composite {
  625. composite { Stalk scale <1 1 1> }
  626. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 30 0> translate <5 119 0> }
  627. composite { Leaf1 scale <.4 .4 .4> rotate <-20 0 0> rotate <0 -30 0> translate <5 119 0> }
  628. composite { Leaf1 scale <.7 .7 .7> rotate <-20 0 0> rotate <0 20 0> translate <-2 100 3.6> }
  629. composite { Leaf1 scale <.7 .7 .7> rotate <-20 0 0> rotate <0 120 0> translate <-2 100 3.6> }
  630. composite { Leaf1 scale <.65 .65 .65> rotate <-20 0 0> rotate <0 240 0> translate <-2 100 3.6> }
  631. composite { Leaf1 scale <.4 .4 .4> rotate <-20 0 0> rotate <0 -40 0> translate <-2 100 3.6> }
  632. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 -20 0> translate <-3.75 90 -2> }
  633. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 140 0> translate <-3.75 90 -2> }
  634. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 180 0> translate <-1.66 80 -2> }
  635. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 50 0> translate <-1.66 80 -2> }
  636. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 -50 0> translate <-1.66 80 -2> }
  637. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 -110 0> translate <-1.66 80 -2> }
  638. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 110 0> translate <-1.66 80 -2> }
  639. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 10 0> translate <-1.66 80 -2> }
  640. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 30 0> translate <2.5 60 -2> }
  641. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 -40 0> translate <4.5 60 -2> }
  642. composite { Leaf1 scale <.5 .5 .5> rotate <-20 0 0> rotate <0 100 0> translate <5.5 60 0> }
  643.     bounded_by {
  644.     box { UnitBox scale <60 120 60> translate <0 90 0> }
  645.     }
  646. }
  647.  
  648. //--- A 6 Leaf Plant
  649. #declare Plant6 =
  650. composite {
  651. composite { Stalk scale <1 1 1> }
  652. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 30 0> translate <5 119 0> }
  653. composite { Leaf1 scale <.4 .4 .4> rotate <-20 0 0> rotate <0 -30 0> translate <5 119 0> }
  654. composite { Leaf1 scale <.7 .7 .7> rotate <-20 0 0> rotate <0 -20 0> translate <-2 100 3.6> }
  655. composite { Leaf1 scale <.7 .7 .7> rotate <-20 0 0> rotate <0 -70 0> translate <-2 100 3.6> }
  656. composite { Leaf1 scale <.65 .65 .65> rotate <-20 0 0> rotate <0 -180 0> translate <-2 100 3.6> }
  657. composite { Leaf1 scale <.4 .4 .4> rotate <-20 0 0> rotate <0 -40 0> translate <-2 100 3.6> }
  658.     bounded_by {
  659.     box { UnitBox scale <60 120 60> translate <0 90 0> }
  660.     }
  661.  
  662. }
  663.  
  664. //--- A 3 Leaf Plant
  665. #declare Plant3 =
  666. composite {
  667. composite { Stalk scale <1 1 1> }
  668. composite { Leaf1 scale <.6 .6 .6> rotate <-20 0 0> rotate <0 30 0> translate <5 119 0> }
  669. composite { Leaf1 scale <.4 .4 .4> rotate <-20 0 0> rotate <0 -30 0> translate <5 119 0> }
  670. composite { Leaf1 scale <.7 .7 .7> rotate <-20 0 0> rotate <0 -20 0> translate <-2 100 3.6> }
  671.     bounded_by {
  672.     box { UnitBox scale <60 100 60> translate <0 90 0> }
  673.     }
  674.  
  675. }
  676.  
  677.  
  678. //---- Complete Plant
  679. //---- On Left
  680. composite {
  681. composite { Plant17 }
  682. composite { Plant6 scale <.7 .7 .7> rotate <0 0 0> translate <20 0 -10> }
  683. composite { Plant6 scale <.7 .7 .7> rotate <0 200 0> translate <-15 0 15> }
  684. composite { Plant17 scale <.55 .55 .55> translate <-10 0 -11> }
  685. composite { Plant3 scale <.6 .6 .6> translate <3 0 9> }
  686.     bounded_by {
  687.     box { UnitBox scale <90 100 90> translate <0 90 0> }
  688.     }
  689. scale <7 7 7> 
  690. translate <-200 600 610>
  691. }
  692.  
  693.  
  694. //---- Complete Plant
  695. composite {
  696. composite { Plant17 }
  697. composite { Plant6 scale <.7 .7 .7> rotate <0 0 0> translate <20 0 -10> }
  698. composite { Plant6 scale <.7 .7 .7> rotate <0 200 0> translate <-25 0 15> }
  699. composite { Plant17 scale <.55 .55 .55> translate <-6 0 -11> }
  700. composite { Plant17 scale <.6 .6 .6> translate <12 0 9> }
  701.     bounded_by {
  702.     box { UnitBox scale <100 80 100> translate <0 49 0> }
  703.     }
  704. scale <5  5 5> 
  705. translate <1800 600 910>
  706. }
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.