home *** CD-ROM | disk | FTP | other *** search
/ Chestnut's Multimedia Mania / MM_MANIA.ISO / graphics / povscn20 / dodec2.pov < prev    next >
Text File  |  1993-09-27  |  3KB  |  134 lines

  1. // Persistence of Vision Raytracer
  2. // Image by Dan Farmer.  Wood textures used here have been moved to
  3. // textures.inc (wooden1 is same as DMFWood1, etc.)
  4. // File creates a pentagram made up of dodecahedrons.
  5. #include "shapes.inc"
  6. #include "shapes2.inc"
  7. #include "colors.inc"
  8.  
  9. #declare AnObject = 
  10. object {
  11.    Dodecahedron 
  12.    bounded_by {sphere{<0, 0, 0>, 1.5}}
  13.    translate y*1.8
  14.    rotate x*72 
  15. }
  16.  
  17. #declare VeryDarkWood1 = color red 0.30 green 0.15 blue 0.09
  18. #declare DarkWood1 =  color red 0.60 green 0.30 blue 0.18
  19.  
  20. #default {
  21.    finish {
  22.       ambient 0.2
  23.       diffuse 0.8
  24.       specular 0.75
  25.       roughness 0.008
  26.       reflection 0.15
  27.    }
  28. }
  29.  
  30. #declare Wooden1 =
  31. pigment {
  32.    wood
  33.    turbulence 0.04
  34.    octaves 3
  35.    scale <0.05, .05, 1>
  36.    colour_map {
  37.       [0.00, 0.10 color DarkWood1     color DarkWood1]
  38.       [0.10, 0.90 color DarkWood1     color VeryDarkWood1]
  39.       [0.90, 1.01 color VeryDarkWood1 color VeryDarkWood1]
  40.    }
  41.    rotate y*90
  42. }
  43.  
  44. #declare DarkWood2 = color red 0.52 green 0.37 blue 0.26
  45. #declare VeryDarkWood2  = color red 0.42 green 0.26 blue 0.15
  46. #declare Wooden2 =
  47. pigment {
  48.    wood
  49.    turbulence 0.03
  50.    octaves 4
  51.    scale <0.05, .05, 1>
  52.    colour_map {
  53.       [0.00, 0.10 color DarkWood2     color DarkWood2]
  54.       [0.10, 0.90 color DarkWood2     color VeryDarkWood2]
  55.       [0.90, 1.01 color VeryDarkWood2 color VeryDarkWood2]
  56.    }
  57.    rotate y*90
  58. }
  59.  
  60. #declare DarkWood3  = colour red 0.4 green 0.133 blue 0.066
  61. #declare VeryDarkWood3  = colour red 0.2 green 0.065 blue 0.033
  62. #declare Wooden3 =
  63. pigment {
  64.    wood
  65.    turbulence 0.05
  66.    octaves 2
  67.    scale <0.05, .05, 1>
  68.    colour_map {
  69.       [0.00, 0.10 color DarkWood3      color DarkWood3]
  70.       [0.10, 0.90 color DarkWood3      color VeryDarkWood3]
  71.       [0.90, 1.01 color VeryDarkWood3  color VeryDarkWood3]
  72.    }
  73.    rotate y*90
  74. }
  75.  
  76. #declare DarkWood4 = colour red 0.888 green 0.600 blue 0.3
  77. #declare VeryDarkWood4  = colour red 0.6 green 0.4 blue 0.2
  78. #declare Wooden4 =
  79. pigment {
  80.    wood
  81.    turbulence 0.04
  82.    octaves 3
  83.    scale <0.05, .05, 1>
  84.    colour_map {
  85.       [0.00, 0.10 color DarkWood4      color DarkWood4]
  86.       [0.10, 0.90 color DarkWood4      color VeryDarkWood4]
  87.       [0.90, 1.01 color VeryDarkWood4  color VeryDarkWood4]
  88.    }
  89.    rotate y*90
  90. }
  91.  
  92. #declare DarkWood5  = colour red 0.3 green 0.1 blue 0.05
  93. #declare VeryDarkWood5  = colour red 0.25 green 0.07 blue 0.038
  94. #declare Wooden5 =
  95. pigment {
  96.    wood
  97.    turbulence 0.05
  98.    octaves 6
  99.    scale <0.075, .075, 1>
  100.    colour_map {
  101.       [0.00, 0.10 color DarkWood5      color DarkWood5]
  102.       [0.10, 0.90 color DarkWood5      color VeryDarkWood5]
  103.       [0.90, 1.01 color VeryDarkWood5  color VeryDarkWood5]
  104.    }
  105.    rotate y*89
  106. }
  107.  
  108. camera {
  109.    location  <0, 0, -10>
  110.    direction <0, 0,   1>
  111.    up        <0, 1,   0>
  112.    right   <4/3, 0,   0>
  113.    look_at   <0, 0,   0>
  114. }
  115.  
  116. light_source {<5,   5, -30>  color White }
  117.  
  118. light_source {<0, -10, -10>  color LightGray } 
  119.  
  120.  
  121. // Counter-clockwise, from top
  122.  
  123. object { AnObject texture {pigment{Wooden1} } }
  124.  
  125. object { AnObject texture {pigment{Wooden2} } rotate  z*72 }
  126.  
  127. object { AnObject texture {pigment{Wooden4} } rotate z*144 }
  128.  
  129. object { AnObject texture {pigment{Wooden3} } rotate z*216 }
  130.  
  131. object { AnObject texture {pigment{Wooden5} } rotate z*288 }
  132.  
  133. // end of file
  134.