home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / SHARE / prog / POVRAY / TREES.ZIP / leafshapes.inc next >
Encoding:
Text File  |  1997-03-19  |  3.0 KB  |  84 lines

  1. // c1997 by Stephan Kuhagen
  2. // stk@informatik.uni-bremen.de
  3. // mail me, send postcards, show me your pictures
  4.  
  5. /* Some sample-shapes, that makes usable leafs for trees. */
  6.  
  7.  
  8. // Very simple, only a polygon with a stick
  9.  
  10. #declare LEAFSHAPE_00 =
  11. union{
  12.   polygon
  13.   {
  14.     13
  15.     <-1,0,0>,
  16.     <-0.5, 0, 0>
  17.     <0, 0.3, 0>
  18.     <0.5, 0, 0>
  19.     <1,0,0>,
  20.     <0.5,1,0>,
  21.     <1,2,0>,
  22.     <0.3,2,0>, 
  23.     <0,3,0>,
  24.     <-0.3,2,0>,
  25.     <-1,2,0>,
  26.     <-0.5,1,0>,
  27.     <-1,0,0>
  28.   }
  29.   cone
  30.   {
  31.     <0, 0.3, 0>, 0.04, <0, -1, 0>, 0.07
  32.   }
  33.   translate <0, 1, 0>
  34. }
  35.  
  36.  
  37. // a mesh, similar to LEAFSHAPE_00, but not as flat as LEAFSHAPE_00
  38.  
  39. #declare LEAFSHAPE_01 =
  40. union{
  41.   mesh
  42.   {
  43.     triangle { < 0.0, 3.0,-0.3>,  <-1.0, 1.5, 0.0>,  < 0.0, 1.5,-0.2> }
  44.     triangle { <-1.0, 1.5, 0.0>,  <-2.0, 1.0,-0.1>,  <-1.0, 0.5,-0.1> }
  45.     triangle { <-2.0, 1.0,-0.1>,  <-2.5, 0.5,-0.2>,  <-2.0, 0.0, 0.0> }
  46.     triangle { <-2.0, 1.0,-0.1>,  <-2.0, 0.0, 0.0>,  <-1.0, 0.5,-0.1> }
  47.     triangle { <-1.0, 0.5,-0.1>,  <-2.0, 0.0, 0.0>,  <-1.0,-0.5, 0.0> }
  48.     triangle { < 0.0, 1.5,-0.2>,  <-1.0, 1.5, 0.0>,  <-1.0, 0.5,-0.1> }
  49.     triangle { < 0.0, 1.5,-0.2>,  <-1.0, 0.5,-0.1>,  < 0.0, 0.5,-0.1> }
  50.     triangle { < 0.0, 0.5,-0.1>,  <-1.0, 0.5,-0.1>,  <-1.0,-0.5, 0.0> }
  51.     triangle { < 0.0, 0.5,-0.1>,  <-1.0,-0.5, 0.0>,  < 0.0,-0.5,-0.1> }
  52.     triangle { <-1.0,-0.5, 0.0>,  <-2.0,-1.5, 0.0>,  <-1.0,-1.5, 0.1> }
  53.     triangle { <-1.0,-1.5, 0.1>,  <-2.0,-1.5, 0.0>,  <-1.5,-2.0,-0.1> }
  54.     triangle { <-1.0,-1.5, 0.1>,  <-1.5,-2.0,-0.1>,  <-1.0,-2.0, 0.1> }
  55.     triangle { <-1.0,-2.0, 0.1>,  <-1.5,-2.0,-0.1>,  <-0.5,-2.5,-0.2> }
  56.     triangle { < 0.0,-2.0,-0.2>,  <-1.0,-2.0, 0.1>,  <-0.5,-2.5,-0.2> }
  57.     triangle { < 0.0,-0.5,-0.1>,  <-1.0,-0.5, 0.0>,  <-1.0,-2.0, 0.1> }
  58.     triangle { < 0.0,-0.5,-0.1>,  <-1.0,-2.0, 0.1>,  < 0.0,-2.0,-0.2> }
  59.     
  60.     triangle { <-0.0, 3.0,-0.3>,  < 1.0, 1.5, 0.0>,  <-0.0, 1.5,-0.2> }
  61.     triangle { < 1.0, 1.5, 0.0>,  < 2.0, 1.0,-0.1>,  < 1.0, 0.5,-0.1> }
  62.     triangle { < 2.0, 1.0,-0.1>,  < 2.5, 0.5,-0.2>,  < 2.0, 0.0, 0.0> }
  63.     triangle { < 2.0, 1.0,-0.1>,  < 2.0, 0.0, 0.0>,  < 1.0, 0.5,-0.1> }
  64.     triangle { < 1.0, 0.5,-0.1>,  < 2.0, 0.0, 0.0>,  < 1.0,-0.5, 0.0> }
  65.     triangle { <-0.0, 1.5,-0.2>,  < 1.0, 1.5, 0.0>,  < 1.0, 0.5,-0.1> }
  66.     triangle { <-0.0, 1.5,-0.2>,  < 1.0, 0.5,-0.1>,  <-0.0, 0.5,-0.1> }
  67.     triangle { <-0.0, 0.5,-0.1>,  < 1.0, 0.5,-0.1>,  < 1.0,-0.5, 0.0> }
  68.     triangle { <-0.0, 0.5,-0.1>,  < 1.0,-0.5, 0.0>,  <-0.0,-0.5,-0.1> }
  69.     triangle { < 1.0,-0.5, 0.0>,  < 2.0,-1.5, 0.0>,  < 1.0,-1.5, 0.1> }
  70.     triangle { < 1.0,-1.5, 0.1>,  < 2.0,-1.5, 0.0>,  < 1.5,-2.0,-0.1> }
  71.     triangle { < 1.0,-1.5, 0.1>,  < 1.5,-2.0,-0.1>,  < 1.0,-2.0, 0.1> }
  72.     triangle { < 1.0,-2.0, 0.1>,  < 1.5,-2.0,-0.1>,  < 0.5,-2.5,-0.2> }
  73.     triangle { <-0.0,-2.0,-0.2>,  < 1.0,-2.0, 0.1>,  < 0.5,-2.5,-0.2> }
  74.     triangle { <-0.0,-0.5,-0.1>,  < 1.0,-0.5, 0.0>,  < 1.0,-2.0, 0.1> }
  75.     triangle { <-0.0,-0.5,-0.1>,  < 1.0,-2.0, 0.1>,  <-0.0,-2.0,-0.2> }
  76.     
  77.   }
  78.   cone
  79.   {
  80.     <0, -2, -0.2>, 0.07, <0, -3.5, 0>, 0.1
  81.   }
  82.   translate <0, 3.5, 0>
  83. }
  84.