home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / pov / sundae / sundae.pov < prev    next >
Encoding:
Text File  |  1993-11-06  |  8.4 KB  |  372 lines

  1. //  Persistance of Vision Raytracer V2.0
  2. //  World definition file.
  3. //
  4. //  Contains 1 lights, 9 textures and 45 primitives.
  5. //
  6. //  This file was generated for POV-Ray V2.0 by
  7. //  MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
  8. //
  9.  
  10. //  Date : 11/04/1993    (04.11.1993)
  11. //
  12.  
  13. //
  14. //  This is MORAY's default standard include file for POV.
  15. //  called MRYDEFLT.INC
  16. //
  17. //
  18. //
  19. //
  20.  
  21. #include "colors.inc"
  22. #include "textures.inc"
  23. #include "shapes.inc"
  24.  
  25.  
  26. #declare BezFlatness = 0.01
  27. #declare BezUStep    = 3
  28. #declare BezVStep    = 3
  29.  
  30. camera {  //  Camera Camera01
  31.   location  <-0.000, -32.599, 7.602>
  32.   direction <0.0,     0.0,  2.4880>
  33.   sky       <0.0,     0.0,  1.0>  // Use right handed-system!
  34.   up        <0.0,     0.0,  1.0>  // Where Z is up
  35.   right     <1.3333,  0.0,  0.0>
  36.   look_at   <0.000, 0.000, 0.000>
  37. }
  38.  
  39. // *******  L I G H T S *******
  40. object {   // Light source Light001
  41.   light_source {
  42.     <-15.235, -22.051, 23.241>
  43.     color  red 1.000 green 1.000 blue 1.000
  44.     area_light <10, 0, 0>, <0, 10, 0>, 5, 5
  45.     adaptive 0
  46.     jitter
  47.   }
  48. }
  49.  
  50.  
  51. //
  52. // ********  T E X T U R E S  *******
  53. //
  54.  
  55. #include "SUNDAE.INC"
  56.  
  57. // ********  O B J E C T S *******
  58.  
  59. #include "scooper.inc"
  60.  
  61. #declare icecream1 = object {
  62.   sphere {<0,0,0>,1}
  63.   texture {
  64.     icecreamtex
  65.   }
  66.   scale <2.186324, 3.117945, 2.000000>
  67.   translate <0.037668, 0.000000, 1.469068>
  68. }
  69.  
  70. #declare icecream2 = object {
  71.   sphere {<0,0,0>,1}
  72.   texture {
  73.     icecreamtex
  74.   }
  75.   scale <1.413453, 2.435656, 0.952690>
  76.   rotate <339.400208, 51.975586, -0.000000>
  77.   translate <1.921088, 0.000000, 1.582073>
  78. }
  79.  
  80. #declare icecream3 = object {
  81.   sphere {<0,0,0>,1}
  82.   texture {
  83.     icecreamtex
  84.   }
  85.   scale <1.413453, 2.435656, 0.952690>
  86.   rotate <366.579956, 128.314941, 2.735253>
  87.   translate <-2.221761, 0.124216, 1.732746>
  88. }
  89.  
  90. #declare icecream4 = object {
  91.   sphere {<0,0,0>,1}
  92.   texture {
  93.     icecreamtex
  94.   }
  95.   scale <1.816815, 2.186324, 0.681606>
  96.   rotate <-0.000000, -0.000000, -28.157890>
  97.   translate <-0.075337, 0.000000, 2.825130>
  98. }
  99.  
  100. #declare chocolate1 = object {
  101.   sphere {<0,0,0>,1}
  102.   texture {
  103.     chocolate
  104.   }
  105.   scale <1.000000, 1.342775, 1.000000>
  106.   rotate <23.783649, 15.718594, -17.426386>
  107.   translate <-1.444157, -1.127586, 2.157435>
  108. }
  109.  
  110. #declare chocolate2 = object {
  111.   sphere {<0,0,0>,1}
  112.   texture {
  113.     chocolate
  114.   }
  115.   scale <0.636827, 1.710795, 1.702667>
  116.   rotate <10.325837, 91.742355, -77.645493>
  117.   translate <-0.045774, -0.508780, 3.038226>
  118. }
  119.  
  120. #declare chocolate3 = object {
  121.   sphere {<0,0,0>,1}
  122.   texture {
  123.     chocolate
  124.   }
  125.   scale <1.000000, 1.300000, 0.500000>
  126.   rotate <42.174667, -339.736938, 20.999556>
  127.   translate <1.482640, -1.394630, 2.321698>
  128. }
  129.  
  130. #declare chocolate4 = object {
  131.   sphere {<0,0,0>,1}
  132.   texture {
  133.     chocolate
  134.   }
  135.   scale <0.600000, 1.530124, 1.046676>
  136.   rotate <-250.409332, -58.714844, -157.750854>
  137.   translate <-0.730672, -1.118599, 2.878784>
  138. }
  139.  
  140. #declare chocolate5 = object {
  141.   sphere {<0,0,0>,1}
  142.   texture {
  143.     chocolate
  144.   }
  145.   scale <0.600000, 1.530124, 0.860000>
  146.   rotate <-50.274742, 121.166000, -25.241123>
  147.   translate <0.832482, -1.176357, 2.930281>
  148. }
  149.  
  150. union {   // sundaeGrp
  151.   object { icecream1 }
  152.   object { icecream2 }
  153.   object { icecream3 }
  154.   object { icecream4 }
  155.   object { chocolate1 }
  156.   object { chocolate2 }
  157.   object { chocolate3 }
  158.   object { chocolate4 }
  159.   object { chocolate5 }
  160. }
  161. box {   // countertop
  162.   <-1, -1, -1>, <1, 1, 1>
  163.   texture {
  164.     dummy
  165.   }
  166.   scale <100.000000, 100.000000, 1.000000>
  167.   translate <0.000000, 0.361334, -5.000000>
  168. }
  169.  
  170. #declare bucket = cone {
  171.   <0,0,0>, 0
  172.   <0,0,1>, 1
  173.   texture {
  174.     haagen_dazs
  175.     scale <2.252732, 0.241809, 1.753616>
  176.     rotate <90.000000, -0.000000, -0.000000>
  177.     translate <-1.148299, -0.208420, 0.735000>
  178.   }
  179.   scale <2.324743, 2.325000, 21.416632>
  180.   translate <-7.115019, 8.074992, -19.715289>
  181. }
  182.  
  183. #declare bucketclip = box {
  184.   <-1, -1, -1>, <1, 1, 1>
  185.   texture {
  186.     lidwhite
  187.   }
  188.   scale <2.232855, 2.233000, 3.748116>
  189.   translate <-7.127929, 7.734993, -7.743075>
  190. }
  191.  
  192. #declare icecreamtub = difference {
  193.   object { bucket }
  194.   object { bucketclip }
  195.   texture {
  196.     haagen_dazs
  197.     scale <2.252732, 0.241809, 1.753616>
  198.     rotate <90.000000, -0.000000, -0.000000>
  199.     translate <-1.148299, -0.208420, 0.735000>
  200.   }
  201. }
  202.  
  203. #declare lidcylinder = cylinder {
  204.   <0,0,1>, <0,0,0>, 1
  205.   scale <2.500000, 2.500000, 1.000000>
  206.   translate <-7.130048, 8.084199, 0.700390>
  207. }
  208.  
  209. #declare lidcylinder1 = cylinder {
  210.   <0,0,1>, <0,0,0>, 1
  211.   scale <2.300000, 2.300000, 1.000000>
  212.   translate <-7.130048, 8.084199, 0.684995>
  213. }
  214.  
  215. #declare lidcylinder2 = cylinder {
  216.   <0,0,1>, <0,0,0>, 1
  217.   scale <1.800000, 1.800000, 1.010000>
  218.   translate <-7.130048, 8.084199, 0.684995>
  219. }
  220.  
  221. #declare raisedcylinder = difference {
  222.   object { lidcylinder1 }
  223.   object { lidcylinder2 }
  224.   translate <0.000000, 0.000000, 0.068718>
  225. }
  226.  
  227. #declare whitelid = union {
  228.   object { lidcylinder }
  229.   object { raisedcylinder }
  230.   texture {
  231.     lidwhite
  232.   }
  233. }
  234.  
  235. #declare lidcylinder3 = cylinder {
  236.   <0,0,1>, <0,0,0>, 1
  237.   texture {
  238.     haagen_dazs2
  239.     scale <2.000000, 2.000000, 1.000000>
  240.     translate <-1.000000, -1.000000, 0.000000>
  241.   }
  242.   scale <1.800000, 1.800000, 1.000000>
  243.   translate <-7.127617, 8.084199, 0.703016>
  244. }
  245.  
  246. union {   // icecreamtubGrp
  247.   object { icecreamtub }
  248.   object { whitelid }
  249.   object { lidcylinder3 }
  250.   translate <-0.289553, -1.089808, 0.000000>
  251. }
  252. #declare cancylinder = cylinder {
  253.   <0,0,1>, <0,0,0>, 1
  254.   texture {
  255.     Chrome_Texture
  256.   }
  257.   scale <1.500000, 1.500000, 4.500000>
  258.   translate <7.708582, 9.337926, -4.016292>
  259. }
  260.  
  261. #declare cantorus1 = quartic {
  262.            // Torus MinRadius=   0.250   MajRadius=   1.750
  263.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  264.              0.000,  0.000,  2.000,  0.000,  -6.250,
  265.              0.000,  0.000,  0.000,  0.000,  0.000,
  266.              0.000,  0.000,  0.000,  0.000,  0.000,
  267.              1.000,  0.000,  0.000,  2.000,  0.000,
  268.              -6.250,   0.000,  0.000,  0.000,  0.000,
  269.              1.000,  0.000,  6.000, 0.000,  9.000 >
  270.   texture {
  271.     Chrome_Texture
  272.   }
  273.   scale <0.600000, 0.600000, 0.600000>
  274.   translate <7.702508, 9.333921, 0.392724>
  275. }
  276.  
  277. #declare cantorus2 = quartic {
  278.            // Torus MinRadius=   0.250   MajRadius=   1.750
  279.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  280.              0.000,  0.000,  2.000,  0.000,  -6.250,
  281.              0.000,  0.000,  0.000,  0.000,  0.000,
  282.              0.000,  0.000,  0.000,  0.000,  0.000,
  283.              1.000,  0.000,  0.000,  2.000,  0.000,
  284.              -6.250,   0.000,  0.000,  0.000,  0.000,
  285.              1.000,  0.000,  6.000, 0.000,  9.000 >
  286.   texture {
  287.     Chrome_Texture
  288.   }
  289.   scale <0.450000, 0.450000, 0.450000>
  290.   translate <7.702508, 9.333921, 0.434133>
  291. }
  292.  
  293. #declare cancylinder1 = cylinder {
  294.   <0,0,1>, <0,0,0>, 1
  295.   texture {
  296.     Chrome_Texture
  297.   }
  298.   scale <1.600000, 1.600000, 0.225000>
  299.   translate <7.708582, 9.337926, -4.016292>
  300. }
  301.  
  302. #declare cancylinder2 = cylinder {
  303.   <0,0,1>, <0,0,0>, 1
  304.   texture {
  305.     Chrome_Texture
  306.   }
  307.   scale <1.600000, 1.600000, 0.225000>
  308.   translate <7.708582, 9.337926, 0.450000>
  309. }
  310.  
  311. #declare cancylinder3 = cylinder {
  312.   <0,0,1>, <0,0,0>, 1
  313.   texture {
  314.     Chrome_Texture
  315.   }
  316.   scale <1.520000, 1.520000, 0.226000>
  317.   translate <7.708582, 9.337926, 0.450000>
  318. }
  319.  
  320. #declare upperrim = difference {
  321.   object { cancylinder2 }
  322.   object { cancylinder3 }
  323. }
  324.  
  325. #declare cancylinder4 = cylinder {
  326.   <0,0,1>, <0,0,0>, 1
  327.   texture {
  328.     hersheys
  329.     scale <2.407161, 1.000110, 0.860328>
  330.     rotate <90.000000, -0.000000, -0.000000>
  331.     translate <-1.200905, 0.008434, 0.000000>
  332.   }
  333.   scale <1.501000, 1.501000, 4.050000>
  334.   translate <7.708582, 9.337926, -3.702042>
  335. }
  336.  
  337. #declare hersheyscan = union {
  338.   object { cancylinder }
  339.   object { cantorus1 }
  340.   object { cantorus2 }
  341.   object { cancylinder1 }
  342.   object { upperrim }
  343.   object { cancylinder4 }
  344.   translate <-1.206436, -7.372667, 0.000000>
  345. }
  346.  
  347. #declare hole1 = cone {
  348.   <0,0,0>, 0
  349.   <0,0,1>, 1
  350.   scale <0.400000, 0.800000, 0.800000>
  351.   rotate <-90.000000, -0.000000, 143.008514>
  352.   translate <6.153204, 1.540260, 0.419001>
  353. }
  354.  
  355. #declare hole2 = cone {
  356.   <0,0,0>, 0
  357.   <0,0,1>, 1
  358.   scale <0.400000, 0.800000, 0.800000>
  359.   rotate <-90.000000, -0.000000, -36.991486>
  360.   translate <6.817831, 2.442254, 0.419001>
  361. }
  362.  
  363. difference {
  364.   object { hersheyscan }
  365.   object { hole1 }
  366.   object { hole2 }
  367.   texture {
  368.     Chrome_Texture
  369.   }
  370. }
  371.  
  372.