home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / phoneb / phone.pov < prev   
Text File  |  1993-10-19  |  15KB  |  418 lines

  1. //  Persistance of Vision Raytracer V2.0
  2. //  World definition file.
  3. //
  4. //  Contains 2 lights, 4 textures and 16 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 : 10/19/1993    (19.10.1993)
  11. //
  12.  
  13. //
  14. //  This is MORAY's default standard include file for POV.
  15. //  called MRYDEFLT.INC
  16. //
  17.  
  18. #include "colors.inc"
  19. #include "textures.inc"
  20. #include "shapes.inc"
  21. #declare BezFlatness = 0.01
  22. #declare BezUStep    = 3
  23. #declare BezVStep    = 3
  24.  
  25. camera {  //  Camera camera
  26.   location  <2.089, 3.269, 4.485>
  27.   direction <0.0,     0.0,  2.3502>
  28.   sky       <0.0,     0.0,  1.0>  // Use right handed-system!
  29.   up        <0.0,     0.0,  1.0>  // Where Z is up
  30.   right     <1.3333,  0.0,  0.0>
  31.   look_at   <0.892, 0.655, 0.535>
  32. }
  33.  
  34. // *******  L I G H T S *******
  35. object {   // Light source light1
  36.   light_source {
  37.     <-1.602, -2.487, 1.227>
  38.     color  red 1.000 green 1.000 blue 1.000
  39.   }
  40. }
  41.  
  42. object {   // Light source light2
  43.   light_source {
  44.     <-5.910, 3.161, 0.620>
  45.     color  red 1.000 green 1.000 blue 1.000
  46.   }
  47. }
  48.  
  49.  
  50. //
  51. // ********  T E X T U R E S  *******
  52. //
  53.  
  54. #include "PHONE.INC"
  55.  
  56. // ********  O B J E C T S *******
  57. #declare body = object {
  58.   union {
  59.     smooth_triangle {
  60.       <0.20000, -2.00000, 1.0> <0.19612, 0.98058, 0.0>
  61.       <0.45000, -2.05000, 1.0> <0.19612, 0.98058, 0.0>
  62.       <0.45000, -2.05000, 0.0> <0.19612, 0.98058, 0.0>
  63.     }
  64.     smooth_triangle {
  65.       <0.20000, -2.00000, 1.0> <0.19612, 0.98058, 0.0>
  66.       <0.20000, -2.00000, 0.0> <0.19612, 0.98058, 0.0>
  67.       <0.45000, -2.05000, 0.0> <0.19612, 0.98058, 0.0>
  68.     }
  69.     smooth_triangle {
  70.       <0.45000, -2.05000, 1.0> <-0.31623, 0.94868, 0.0>
  71.       <0.60000, -2.00000, 1.0> <-0.31623, 0.94868, 0.0>
  72.       <0.60000, -2.00000, 0.0> <-0.31623, 0.94868, 0.0>
  73.     }
  74.     smooth_triangle {
  75.       <0.45000, -2.05000, 1.0> <-0.31623, 0.94868, 0.0>
  76.       <0.45000, -2.05000, 0.0> <-0.31623, 0.94868, 0.0>
  77.       <0.60000, -2.00000, 0.0> <-0.31623, 0.94868, 0.0>
  78.     }
  79.     smooth_triangle {
  80.       <0.60000, -2.00000, 1.0> <-0.99123, -0.13216, 0.0>
  81.       <0.50000, -1.25000, 1.0> <-0.99123, -0.13216, 0.0>
  82.       <0.50000, -1.25000, 0.0> <-0.99123, -0.13216, 0.0>
  83.     }
  84.     smooth_triangle {
  85.       <0.60000, -2.00000, 1.0> <-0.99123, -0.13216, 0.0>
  86.       <0.60000, -2.00000, 0.0> <-0.99123, -0.13216, 0.0>
  87.       <0.50000, -1.25000, 0.0> <-0.99123, -0.13216, 0.0>
  88.     }
  89.     smooth_triangle {
  90.       <0.50000, -1.25000, 1.0> <-1.00000, -0.00000, 0.0>
  91.       <0.50000, -0.20000, 1.0> <-1.00000, 0.00000, 0.0>
  92.       <0.50000, -0.20000, 0.0> <-1.00000, 0.00000, 0.0>
  93.     }
  94.     smooth_triangle {
  95.       <0.50000, -1.25000, 1.0> <-1.00000, -0.00000, 0.0>
  96.       <0.50000, -1.25000, 0.0> <-1.00000, -0.00000, 0.0>
  97.       <0.50000, -0.20000, 0.0> <-1.00000, 0.00000, 0.0>
  98.     }
  99.     smooth_triangle {
  100.       <0.50000, -0.20000, 1.0> <-0.98481, 0.17365, 0.0>
  101.       <0.70000, 1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  102.       <0.70000, 1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  103.     }
  104.     smooth_triangle {
  105.       <0.50000, -0.20000, 1.0> <-0.98481, 0.17365, 0.0>
  106.       <0.50000, -0.20000, 0.0> <-0.98481, 0.17365, 0.0>
  107.       <0.70000, 1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  108.     }
  109.     smooth_triangle {
  110.       <0.70000, 1.00000, 1.0> <-0.00000, -1.00000, 0.0>
  111.       <0.45000, 1.08000, 1.0> <-0.32557, -0.94552, 0.0>
  112.       <0.45000, 1.08000, 0.0> <-0.32557, -0.94552, 0.0>
  113.     }
  114.     smooth_triangle {
  115.       <0.70000, 1.00000, 1.0> <-0.00000, -1.00000, 0.0>
  116.       <0.70000, 1.00000, 0.0> <-0.00000, -1.00000, 0.0>
  117.       <0.45000, 1.08000, 0.0> <-0.32557, -0.94552, 0.0>
  118.     }
  119.     smooth_triangle {
  120.       <0.45000, 1.08000, 1.0> <0.30902, -0.95106, 0.0>
  121.       <0.20000, 1.00000, 1.0> <-0.00000, -1.00000, 0.0>
  122.       <0.20000, 1.00000, 0.0> <-0.00000, -1.00000, 0.0>
  123.     }
  124.     smooth_triangle {
  125.       <0.45000, 1.08000, 1.0> <0.30902, -0.95106, 0.0>
  126.       <0.45000, 1.08000, 0.0> <0.30902, -0.95106, 0.0>
  127.       <0.20000, 1.00000, 0.0> <-0.00000, -1.00000, 0.0>
  128.     }
  129.     smooth_triangle {
  130.       <0.20000, 1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  131.       <-0.00000, -0.20000, 1.0> <0.98769, -0.15643, 0.0>
  132.       <-0.00000, -0.20000, 0.0> <0.98769, -0.15643, 0.0>
  133.     }
  134.     smooth_triangle {
  135.       <0.20000, 1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  136.       <0.20000, 1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  137.       <-0.00000, -0.20000, 0.0> <0.98769, -0.15643, 0.0>
  138.     }
  139.     smooth_triangle {
  140.       <0.00000, -0.20000, 1.0> <1.00000, -0.00000, 0.0>
  141.       <0.00000, -1.25000, 1.0> <1.00000, -0.00000, 0.0>
  142.       <0.00000, -1.25000, 0.0> <1.00000, -0.00000, 0.0>
  143.     }
  144.     smooth_triangle {
  145.       <0.00000, -0.20000, 1.0> <1.00000, -0.00000, 0.0>
  146.       <0.00000, -0.20000, 0.0> <1.00000, -0.00000, 0.0>
  147.       <0.00000, -1.25000, 0.0> <1.00000, -0.00000, 0.0>
  148.     }
  149.     smooth_triangle {
  150.       <0.00000, -1.25000, 1.0> <0.96126, 0.27564, 0.0>
  151.       <0.20000, -2.00000, 1.0> <1.00000, -0.00000, 0.0>
  152.       <0.20000, -2.00000, 0.0> <1.00000, -0.00000, 0.0>
  153.     }
  154.     smooth_triangle {
  155.       <0.00000, -1.25000, 1.0> <0.96126, 0.27564, 0.0>
  156.       <0.00000, -1.25000, 0.0> <0.96126, 0.27564, 0.0>
  157.       <0.20000, -2.00000, 0.0> <1.00000, -0.00000, 0.0>
  158.     }
  159.       // 8 Top and base plane triangles
  160.  
  161.     triangle { <   0.20000,   -2.00000, 1.0> <   0.45000,   -2.05000, 1.0> <   0.60000,   -2.00000, 1.0> }
  162.     triangle { <   0.20000,   -2.00000, 0.0> <   0.45000,   -2.05000, 0.0> <   0.60000,   -2.00000, 0.0> }
  163.     triangle { <   0.20000,   -2.00000, 1.0> <   0.60000,   -2.00000, 1.0> <   0.50000,   -1.25000, 1.0> }
  164.     triangle { <   0.20000,   -2.00000, 0.0> <   0.60000,   -2.00000, 0.0> <   0.50000,   -1.25000, 0.0> }
  165.     triangle { <   0.20000,   -2.00000, 1.0> <   0.50000,   -1.25000, 1.0> <   0.50000,   -0.20000, 1.0> }
  166.     triangle { <   0.20000,   -2.00000, 0.0> <   0.50000,   -1.25000, 0.0> <   0.50000,   -0.20000, 0.0> }
  167.     triangle { <   0.20000,   -2.00000, 1.0> <   0.50000,   -0.20000, 1.0> <   0.70000,    1.00000, 1.0> }
  168.     triangle { <   0.20000,   -2.00000, 0.0> <   0.50000,   -0.20000, 0.0> <   0.70000,    1.00000, 0.0> }
  169.     triangle { <   0.20000,   -2.00000, 1.0> <   0.70000,    1.00000, 1.0> <   0.45000,    1.08000, 1.0> }
  170.     triangle { <   0.20000,   -2.00000, 0.0> <   0.70000,    1.00000, 0.0> <   0.45000,    1.08000, 0.0> }
  171.     triangle { <   0.20000,   -2.00000, 1.0> <   0.45000,    1.08000, 1.0> <   0.20000,    1.00000, 1.0> }
  172.     triangle { <   0.20000,   -2.00000, 0.0> <   0.45000,    1.08000, 0.0> <   0.20000,    1.00000, 0.0> }
  173.     triangle { <   0.20000,   -2.00000, 1.0> <   0.20000,    1.00000, 1.0> <  -0.00000,   -0.20000, 1.0> }
  174.     triangle { <   0.20000,   -2.00000, 0.0> <   0.20000,    1.00000, 0.0> <  -0.00000,   -0.20000, 0.0> }
  175.     triangle { <   0.20000,   -2.00000, 1.0> <  -0.00000,   -0.20000, 1.0> <   0.00000,   -1.25000, 1.0> }
  176.     triangle { <   0.20000,   -2.00000, 0.0> <  -0.00000,   -0.20000, 0.0> <   0.00000,   -1.25000, 0.0> }
  177.   }
  178.   bounded_by { box { <-0.00000, -2.05205, -0.001> <0.70070, 1.081080, 1.001> } }
  179.   texture {
  180.     Body_Texture
  181.   }
  182.   rotate <-90.000000, -270.000000, -0.000000>
  183.   translate <0.349231, -0.208752, -0.340422>
  184. }
  185.  
  186. #declare label = box {
  187.   <-1, -1, -1>, <1, 1, 1>
  188.   texture {
  189.     Label_Texture
  190.   }
  191.   scale <0.100864, 0.406526, 0.057008>
  192.   translate <0.804770, 0.287745, -0.390000>
  193. }
  194.  
  195. #declare Rupor = object {
  196.   union {
  197.     smooth_triangle {
  198.       <0.50000, -1.10000, 1.0> <0.22495, 0.97437, 0.0>
  199.       <0.65068, -1.08093, 1.0> <-0.19612, 0.98058, 0.0>
  200.       <0.65068, -1.08093, 0.0> <-0.19612, 0.98058, 0.0>
  201.     }
  202.     smooth_triangle {
  203.       <0.50000, -1.10000, 1.0> <0.22495, 0.97437, 0.0>
  204.       <0.50000, -1.10000, 0.0> <0.22495, 0.97437, 0.0>
  205.       <0.65068, -1.08093, 0.0> <-0.19612, 0.98058, 0.0>
  206.     }
  207.     smooth_triangle {
  208.       <0.65068, -1.08093, 1.0> <-0.19612, 0.98058, 0.0>
  209.       <1.00000, -1.00000, 1.0> <-0.24192, 0.97030, 0.0>
  210.       <1.00000, -1.00000, 0.0> <-0.24192, 0.97030, 0.0>
  211.     }
  212.     smooth_triangle {
  213.       <0.65068, -1.08093, 1.0> <-0.19612, 0.98058, 0.0>
  214.       <0.65068, -1.08093, 0.0> <-0.19612, 0.98058, 0.0>
  215.       <1.00000, -1.00000, 0.0> <-0.24192, 0.97030, 0.0>
  216.     }
  217.     smooth_triangle {
  218.       <1.00000, -1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  219.       <1.00000, 0.00000, 1.0> <-1.00000, 0.00000, 0.0>
  220.       <1.00000, 0.00000, 0.0> <-1.00000, 0.00000, 0.0>
  221.     }
  222.     smooth_triangle {
  223.       <1.00000, -1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  224.       <1.00000, -1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  225.       <1.00000, 0.00000, 0.0> <-1.00000, 0.00000, 0.0>
  226.     }
  227.     smooth_triangle {
  228.       <1.00000, 0.00000, 1.0> <-1.00000, 0.00000, 0.0>
  229.       <1.00000, 1.00000, 1.0> <-1.00000, 0.00000, 0.0>
  230.       <1.00000, 1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  231.     }
  232.     smooth_triangle {
  233.       <1.00000, 0.00000, 1.0> <-1.00000, 0.00000, 0.0>
  234.       <1.00000, 0.00000, 0.0> <-1.00000, 0.00000, 0.0>
  235.       <1.00000, 1.00000, 0.0> <-1.00000, 0.00000, 0.0>
  236.     }
  237.     smooth_triangle {
  238.       <1.00000, 1.00000, 1.0> <-0.46947, -0.88295, 0.0>
  239.       <0.96072, 1.00759, 1.0> <-0.00000, -1.00000, 0.0>
  240.       <0.96072, 1.00759, 0.0> <-0.00000, -1.00000, 0.0>
  241.     }
  242.     smooth_triangle {
  243.       <1.00000, 1.00000, 1.0> <-0.46947, -0.88295, 0.0>
  244.       <1.00000, 1.00000, 0.0> <-0.46947, -0.88295, 0.0>
  245.       <0.96072, 1.00759, 0.0> <-0.00000, -1.00000, 0.0>
  246.     }
  247.     smooth_triangle {
  248.       <0.96072, 1.00759, 1.0> <-0.00000, -1.00000, 0.0>
  249.       <0.90000, 1.00000, 1.0> <0.20791, -0.97815, 0.0>
  250.       <0.90000, 1.00000, 0.0> <0.20791, -0.97815, 0.0>
  251.     }
  252.     smooth_triangle {
  253.       <0.96072, 1.00759, 1.0> <-0.00000, -1.00000, 0.0>
  254.       <0.96072, 1.00759, 0.0> <-0.00000, -1.00000, 0.0>
  255.       <0.90000, 1.00000, 0.0> <0.20791, -0.97815, 0.0>
  256.     }
  257.     smooth_triangle {
  258.       <0.90000, 1.00000, 1.0> <0.98234, -0.18711, 0.0>
  259.       <0.70000, -0.05000, 1.0> <0.98234, -0.18711, 0.0>
  260.       <0.70000, -0.05000, 0.0> <0.98234, -0.18711, 0.0>
  261.     }
  262.     smooth_triangle {
  263.       <0.90000, 1.00000, 1.0> <0.98234, -0.18711, 0.0>
  264.       <0.90000, 1.00000, 0.0> <0.98234, -0.18711, 0.0>
  265.       <0.70000, -0.05000, 0.0> <0.98234, -0.18711, 0.0>
  266.     }
  267.     smooth_triangle {
  268.       <0.70000, -0.05000, 1.0> <0.98234, -0.18711, 0.0>
  269.       <0.50000, -1.10000, 1.0> <0.98234, -0.18711, 0.0>
  270.       <0.50000, -1.10000, 0.0> <0.98234, -0.18711, 0.0>
  271.     }
  272.     smooth_triangle {
  273.       <0.70000, -0.05000, 1.0> <0.98234, -0.18711, 0.0>
  274.       <0.70000, -0.05000, 0.0> <0.98234, -0.18711, 0.0>
  275.       <0.50000, -1.10000, 0.0> <0.98234, -0.18711, 0.0>
  276.     }
  277.       // 6 Top and base plane triangles
  278.  
  279.     triangle { <   0.50000,   -1.10000, 1.0> <   0.65068,   -1.08093, 1.0> <   1.00000,   -1.00000, 1.0> }
  280.     triangle { <   0.50000,   -1.10000, 0.0> <   0.65068,   -1.08093, 0.0> <   1.00000,   -1.00000, 0.0> }
  281.     triangle { <   0.50000,   -1.10000, 1.0> <   1.00000,   -1.00000, 1.0> <   1.00000,    0.00000, 1.0> }
  282.     triangle { <   0.50000,   -1.10000, 0.0> <   1.00000,   -1.00000, 0.0> <   1.00000,    0.00000, 0.0> }
  283.     triangle { <   0.50000,   -1.10000, 1.0> <   1.00000,    0.00000, 1.0> <   1.00000,    1.00000, 1.0> }
  284.     triangle { <   0.50000,   -1.10000, 0.0> <   1.00000,    0.00000, 0.0> <   1.00000,    1.00000, 0.0> }
  285.     triangle { <   0.50000,   -1.10000, 1.0> <   1.00000,    1.00000, 1.0> <   0.96072,    1.00759, 1.0> }
  286.     triangle { <   0.50000,   -1.10000, 0.0> <   1.00000,    1.00000, 0.0> <   0.96072,    1.00759, 0.0> }
  287.     triangle { <   0.50000,   -1.10000, 1.0> <   0.96072,    1.00759, 1.0> <   0.90000,    1.00000, 1.0> }
  288.     triangle { <   0.50000,   -1.10000, 0.0> <   0.96072,    1.00759, 0.0> <   0.90000,    1.00000, 0.0> }
  289.     triangle { <   0.50000,   -1.10000, 1.0> <   0.90000,    1.00000, 1.0> <   0.70000,   -0.05000, 1.0> }
  290.     triangle { <   0.50000,   -1.10000, 0.0> <   0.90000,    1.00000, 0.0> <   0.70000,   -0.05000, 0.0> }
  291.   }
  292.   bounded_by { box { <0.49950, -1.10110, -0.001> <1.00100, 1.008600, 1.001> } }
  293.   scale <0.293072, 0.308588, 0.712006>
  294.   rotate <90.000000, 72.000000, -180.000000>
  295.   translate <2.010166, -0.060290, -0.689275>
  296. }
  297.  
  298. #declare button = box {
  299.   <-1, -1, -1>, <1, 1, 1>
  300.   scale <0.070000, 0.070000, 0.050000>
  301.   rotate <-0.000000, -10.522219, -0.000000>
  302.   translate <-0.508114, 0.006333, -0.540376>
  303. }
  304.  
  305. #declare button1 = box {
  306.   <-1, -1, -1>, <1, 1, 1>
  307.   scale <0.070000, 0.070000, 0.050000>
  308.   rotate <-0.000000, -11.000000, -0.000000>
  309.   translate <-0.267298, 0.006333, -0.491540>
  310. }
  311.  
  312. #declare button2 = box {
  313.   <-1, -1, -1>, <1, 1, 1>
  314.   scale <0.070000, 0.070000, 0.050000>
  315.   rotate <-0.000000, -11.000000, -0.000000>
  316.   translate <-0.010461, 0.000000, -0.442704>
  317. }
  318.  
  319. #declare button3 = box {
  320.   <-1, -1, -1>, <1, 1, 1>
  321.   scale <0.070000, 0.070000, 0.050000>
  322.   rotate <-0.000000, -10.522219, -0.000000>
  323.   translate <-0.509333, 0.275993, -0.540376>
  324. }
  325.  
  326. #declare button4 = box {
  327.   <-1, -1, -1>, <1, 1, 1>
  328.   scale <0.070000, 0.070000, 0.050000>
  329.   rotate <-0.000000, -10.522219, -0.000000>
  330.   translate <-0.508114, 0.545654, -0.540376>
  331. }
  332.  
  333. #declare button9 = box {
  334.   <-1, -1, -1>, <1, 1, 1>
  335.   scale <0.070000, 0.070000, 0.050000>
  336.   rotate <-0.000000, -11.200000, -0.000000>
  337.   translate <0.230558, 0.000000, -0.391427>
  338. }
  339.  
  340. #declare button8 = box {
  341.   <-1, -1, -1>, <1, 1, 1>
  342.   scale <0.070000, 0.070000, 0.050000>
  343.   rotate <-0.000000, -11.000000, -0.000000>
  344.   translate <-0.010461, 0.547334, -0.442704>
  345. }
  346.  
  347. #declare button7 = box {
  348.   <-1, -1, -1>, <1, 1, 1>
  349.   scale <0.070000, 0.070000, 0.050000>
  350.   rotate <-0.000000, -11.000000, -0.000000>
  351.   translate <-0.010461, 0.273667, -0.442704>
  352. }
  353.  
  354. #declare button6 = box {
  355.   <-1, -1, -1>, <1, 1, 1>
  356.   scale <0.070000, 0.070000, 0.050000>
  357.   rotate <-0.000000, -11.000000, -0.000000>
  358.   translate <-0.267298, 0.544330, -0.491540>
  359. }
  360.  
  361. #declare button5 = box {
  362.   <-1, -1, -1>, <1, 1, 1>
  363.   scale <0.070000, 0.070000, 0.050000>
  364.   rotate <-0.000000, -11.000000, -0.000000>
  365.   translate <-0.267298, 0.275331, -0.491540>
  366. }
  367.  
  368. #declare button10 = box {
  369.   <-1, -1, -1>, <1, 1, 1>
  370.   scale <0.070000, 0.070000, 0.050000>
  371.   rotate <-0.000000, -11.200000, -0.000000>
  372.   translate <0.230558, 0.275000, -0.391427>
  373. }
  374.  
  375. #declare button11 = box {
  376.   <-1, -1, -1>, <1, 1, 1>
  377.   scale <0.070000, 0.070000, 0.050000>
  378.   rotate <-0.000000, -11.200000, -0.000000>
  379.   translate <0.230558, 0.543667, -0.391427>
  380. }
  381.  
  382. #declare buttons = union {
  383.   object { button }
  384.   object { button1 }
  385.   object { button2 }
  386.   object { button3 }
  387.   object { button4 }
  388.   object { button9 }
  389.   object { button8 }
  390.   object { button7 }
  391.   object { button6 }
  392.   object { button5 }
  393.   object { button10 }
  394.   object { button11 }
  395.   texture {
  396.     Button_texture
  397.   }
  398. }
  399. union {   // phone
  400.   object { body }
  401.   object { label }
  402.   object { Rupor }
  403.   object { buttons }
  404.   texture {
  405.     Body_Texture
  406.   }
  407. }
  408. box {   // Ground
  409.   <-1, -1, -1>, <1, 1, 1>
  410.   texture {
  411.     Sapphire_Agate
  412. scale <1/400, 1/400, 1/400>
  413.   }
  414.   scale <300.000000, 300.000000, 0.000500>
  415.   translate <0.000000, 0.000000, -2.000000>
  416. }
  417.  
  418.