home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / RAYTRACE / _POV_DAT / CALALI / LAMP.POV < prev    next >
Encoding:
Text File  |  1993-10-15  |  12.7 KB  |  415 lines

  1. //  Persistance of Vision Raytracer V2.0
  2. //  World definition file.
  3. //
  4. //  Contains 0 lights, 4 textures and 24 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/15/1993    (15.10.1993)
  11. //
  12.  
  13.  
  14. #declare BezFlatness = 0.01
  15. #declare BezUStep    = 3
  16. #declare BezVStep    = 3
  17.  
  18.  
  19. //
  20. // ********  T E X T U R E S  *******
  21. //
  22.  
  23. #include "LAMP.INC"
  24.  
  25. // ********  O B J E C T S *******
  26. #declare Bound001 = box {
  27.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  28.   scale <6.365523, 6.365523, 15.779737>
  29.   translate <0.000000, -0.000000, 12.585786>
  30. }
  31.  
  32. #declare bulb1 = object { 
  33.   bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
  34.     <-0.795168, 0.000000, 2.592309>  <-0.795168, -0.969451, 2.592309>  <0.795168, -0.969451, 2.592309>  <0.795168, 0.000000, 2.592309>
  35.     <-0.257011, -0.074349, 4.133199>  <-0.257011, -0.450766, 4.133199>  <0.360482, -0.450766, 4.133199>  <0.360482, -0.074349, 4.133199>
  36.     <-2.661795, 0.000000, 5.050492>  <-2.661795, -3.245202, 5.050492>  <2.661795, -3.245202, 5.050492>  <2.661795, 0.000000, 5.050492>
  37.     <-2.783468, 0.000000, 6.525246>  <-2.783468, -3.393543, 6.525246>  <2.783468, -3.393543, 6.525246>  <2.783468, 0.000000, 6.525246>  }
  38. }
  39. #declare bulb2 = object { 
  40.   bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
  41.     <0.795168, 0.000000, 2.592309>  <0.795168, 0.969451, 2.592309>  <-0.795168, 0.969451, 2.592309>  <-0.795168, 0.000000, 2.592309>
  42.     <0.360482, -0.074349, 4.133199>  <0.360482, 0.302067, 4.133199>  <-0.257011, 0.302067, 4.133199>  <-0.257011, -0.074349, 4.133199>
  43.     <2.661795, 0.000000, 5.050492>  <2.661795, 3.245202, 5.050492>  <-2.661795, 3.245202, 5.050492>  <-2.661795, 0.000000, 5.050492>
  44.     <2.783468, 0.000000, 6.525246>  <2.783468, 3.393543, 6.525246>  <-2.783468, 3.393543, 6.525246>  <-2.783468, 0.000000, 6.525246>  }
  45. }
  46. #declare bulb3 = object { 
  47.   bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
  48.     <-2.783468, 0.000000, 6.525246>  <-2.783468, -3.393543, 6.525246>  <2.783468, -3.393543, 6.525246>  <2.783468, 0.000000, 6.525246>
  49.     <-2.905141, 0.000000, 8.000000>  <-2.905141, -3.541884, 8.000000>  <2.905141, -3.541884, 8.000000>  <2.905141, 0.000000, 8.000000>
  50.     <-2.493003, 0.000000, 10.000000>  <-2.493003, -3.039414, 10.000000>  <2.493003, -3.039414, 10.000000>  <2.493003, 0.000000, 10.000000>
  51.     <-0.097557, 0.000000, 10.157692>  <-0.097557, -0.118939, 10.157692>  <0.097557, -0.118939, 10.157692>  <0.097557, 0.000000, 10.157692>  }
  52. }
  53. #declare bulb4 = object { 
  54.   bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
  55.     <2.783468, 0.000000, 6.525246>  <2.783468, 3.393543, 6.525246>  <-2.783468, 3.393543, 6.525246>  <-2.783468, 0.000000, 6.525246>
  56.     <2.905141, 0.000000, 8.000000>  <2.905141, 3.541884, 8.000000>  <-2.905141, 3.541884, 8.000000>  <-2.905141, 0.000000, 8.000000>
  57.     <2.493003, 0.000000, 10.000000>  <2.493003, 3.039414, 10.000000>  <-2.493003, 3.039414, 10.000000>  <-2.493003, 0.000000, 10.000000>
  58.     <0.097557, 0.000000, 10.157692>  <0.097557, 0.118939, 10.157692>  <-0.097557, 0.118939, 10.157692>  <-0.097557, 0.000000, 10.157692>  }
  59. }
  60. #declare bulb = union { 
  61.   object { bulb1 }
  62.   object { bulb2 }
  63.   object { bulb3 }
  64.   object { bulb4 }
  65.   texture {
  66.     Texture01
  67.   }
  68.   scale <0.300000, 0.300000, 0.300000>
  69.   translate <0.517761, 0.000000, 23.700000>
  70. }
  71.  
  72. #declare Bound002 = box {
  73.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  74.   scale <5.974020, 14.851729, 1.283451>
  75.   translate <0.014142, 11.739851, -0.000000>
  76. }
  77.  
  78. #declare Bound003 = box {
  79.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  80.   scale <3.937359, 3.466854, 1.109146>
  81.   translate <-1.828214, 0.529281, 0.000000>
  82. }
  83.  
  84. #declare bend_base = quartic { 
  85.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  86.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  87.              0.000,  0.000,  2.000,  0.000,  -6.250,
  88.              0.000,  0.000,  0.000,  0.000,  0.000,
  89.              0.000,  0.000,  0.000,  0.000,  0.000,
  90.              1.000,  0.000,  0.000,  2.000,  0.000,
  91.              -6.250,   0.000,  0.000,  0.000,  0.000,
  92.              1.000,  0.000,  6.000, 0.000,  9.000 >
  93.   scale <0.500000, 0.500000, 1.000000>
  94. }
  95.  
  96. #declare bend_clip = box {
  97.   <-1, -1, -1>, <1, 1, 1>
  98.   rotate <-0.000000, -0.000000, -45.000000>
  99.   translate <-1.414000, 0.000000, 0.000000>
  100. }
  101.  
  102. #declare bend1 = intersection {
  103.   object { bend_base }
  104.   object { bend_clip }
  105.   scale <2.000000, 2.000000, 1.000000>
  106. }
  107.  
  108. #declare link1 = cylinder {
  109.   <0,0,1>, <0,0,0>, 1
  110.   scale <0.250000, 0.250000, 3.500000>
  111.   rotate <45.000000, -90.000000, -0.000000>
  112.   translate <1.238442, 3.710213, 0.000000>
  113. }
  114.  
  115. #declare Segment1 = union {
  116.   object { bend1 }
  117.   object { link1 }
  118.   bounded_by { Bound003 }
  119. }
  120.  
  121. #declare Bound004 = box {
  122.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  123.   scale <3.947493, 3.466988, 1.109279>
  124.   translate <-1.838214, 0.529281, 0.000000>
  125. }
  126.  
  127. #declare bend_base1 = quartic { 
  128.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  129.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  130.              0.000,  0.000,  2.000,  0.000,  -6.250,
  131.              0.000,  0.000,  0.000,  0.000,  0.000,
  132.              0.000,  0.000,  0.000,  0.000,  0.000,
  133.              1.000,  0.000,  0.000,  2.000,  0.000,
  134.              -6.250,   0.000,  0.000,  0.000,  0.000,
  135.              1.000,  0.000,  6.000, 0.000,  9.000 >
  136.   scale <0.500000, 0.500000, 1.000000>
  137. }
  138.  
  139. #declare bend_clip1 = box {
  140.   <-1, -1, -1>, <1, 1, 1>
  141.   rotate <-0.000000, -0.000000, -45.000000>
  142.   translate <-1.424000, 0.000000, 0.000000>
  143. }
  144.  
  145. #declare bend2 = intersection {
  146.   object { bend_base1 }
  147.   object { bend_clip1 }
  148.   scale <2.000000, 2.000000, 1.000000>
  149. }
  150.  
  151. #declare link2 = cylinder {
  152.   <0,0,1>, <0,0,0>, 1
  153.   scale <0.250000, 0.250000, 3.500000>
  154.   rotate <45.000000, -90.000000, -0.000000>
  155.   translate <1.238442, 3.710213, 0.000000>
  156. }
  157.  
  158. #declare Segment2 = union {
  159.   object { bend2 }
  160.   object { link2 }
  161.   bounded_by { Bound004 }
  162.   rotate <-0.000000, -180.000000, -0.000000>
  163.   translate <0.000000, 4.946173, 0.000000>
  164. }
  165.  
  166. #declare Bound005 = box {
  167.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  168.   scale <3.947493, 3.466988, 1.109279>
  169.   translate <-1.838214, 0.529281, 0.000000>
  170. }
  171.  
  172. #declare bend_base2 = quartic { 
  173.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  174.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  175.              0.000,  0.000,  2.000,  0.000,  -6.250,
  176.              0.000,  0.000,  0.000,  0.000,  0.000,
  177.              0.000,  0.000,  0.000,  0.000,  0.000,
  178.              1.000,  0.000,  0.000,  2.000,  0.000,
  179.              -6.250,   0.000,  0.000,  0.000,  0.000,
  180.              1.000,  0.000,  6.000, 0.000,  9.000 >
  181.   scale <0.500000, 0.500000, 1.000000>
  182. }
  183.  
  184. #declare bend_clip2 = box {
  185.   <-1, -1, -1>, <1, 1, 1>
  186.   rotate <-0.000000, -0.000000, -45.000000>
  187.   translate <-1.424000, 0.000000, 0.000000>
  188. }
  189.  
  190. #declare bend3 = intersection {
  191.   object { bend_base2 }
  192.   object { bend_clip2 }
  193.   scale <2.000000, 2.000000, 1.000000>
  194. }
  195.  
  196. #declare link3 = cylinder {
  197.   <0,0,1>, <0,0,0>, 1
  198.   scale <0.250000, 0.250000, 3.500000>
  199.   rotate <45.000000, -90.000000, -0.000000>
  200.   translate <1.238442, 3.710213, 0.000000>
  201. }
  202.  
  203. #declare Segment3 = union {
  204.   object { bend3 }
  205.   object { link3 }
  206.   bounded_by { Bound005 }
  207.   rotate <-0.000000, -360.000000, -0.000000>
  208.   translate <0.000000, 9.892173, 0.000000>
  209. }
  210.  
  211. #declare Bound006 = box {
  212.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  213.   scale <3.962012, 3.481507, 1.109656>
  214.   translate <-1.852356, 0.515139, 0.000000>
  215. }
  216.  
  217. #declare bend_base3 = quartic { 
  218.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  219.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  220.              0.000,  0.000,  2.000,  0.000,  -6.250,
  221.              0.000,  0.000,  0.000,  0.000,  0.000,
  222.              0.000,  0.000,  0.000,  0.000,  0.000,
  223.              1.000,  0.000,  0.000,  2.000,  0.000,
  224.              -6.250,   0.000,  0.000,  0.000,  0.000,
  225.              1.000,  0.000,  6.000, 0.000,  9.000 >
  226.   scale <0.500000, 0.500000, 1.000000>
  227. }
  228.  
  229. #declare bend_clip3 = box {
  230.   <-1, -1, -1>, <1, 1, 1>
  231.   scale <1.010000, 1.010000, 1.000000>
  232.   rotate <-0.000000, -0.000000, -45.000000>
  233.   translate <-1.424000, 0.000000, 0.000000>
  234. }
  235.  
  236. #declare bend4 = intersection {
  237.   object { bend_base3 }
  238.   object { bend_clip3 }
  239.   scale <2.000000, 2.000000, 1.000000>
  240. }
  241.  
  242. #declare link4 = cylinder {
  243.   <0,0,1>, <0,0,0>, 1
  244.   scale <0.250000, 0.250000, 3.500000>
  245.   rotate <45.000000, -90.000000, -0.000000>
  246.   translate <1.238442, 3.710213, 0.000000>
  247. }
  248.  
  249. #declare Segment4 = union {
  250.   object { bend4 }
  251.   object { link4 }
  252.   bounded_by { Bound006 }
  253.   rotate <-0.000000, -540.000000, -0.000000>
  254.   translate <0.000000, 14.838173, 0.000000>
  255. }
  256.  
  257. #declare Bound007 = box {
  258.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  259.   scale <3.940435, 2.930649, 1.102222>
  260.   translate <-1.838214, 0.000000, 0.000000>
  261. }
  262.  
  263. #declare bend_base4 = quartic { 
  264.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  265.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  266.              0.000,  0.000,  2.000,  0.000,  -6.250,
  267.              0.000,  0.000,  0.000,  0.000,  0.000,
  268.              0.000,  0.000,  0.000,  0.000,  0.000,
  269.              1.000,  0.000,  0.000,  2.000,  0.000,
  270.              -6.250,   0.000,  0.000,  0.000,  0.000,
  271.              1.000,  0.000,  6.000, 0.000,  9.000 >
  272.   scale <0.500000, 0.500000, 1.000000>
  273. }
  274.  
  275. #declare bend_clip4 = box {
  276.   <-1, -1, -1>, <1, 1, 1>
  277.   rotate <-0.000000, -0.000000, -45.000000>
  278.   translate <-1.424000, 0.000000, 0.000000>
  279. }
  280.  
  281. #declare bend5 = intersection {
  282.   object { bend_base4 }
  283.   object { bend_clip4 }
  284.   scale <2.000000, 2.000000, 1.000000>
  285. }
  286.  
  287. #declare link5 = cylinder {
  288.   <0,0,1>, <0,0,0>, 1
  289.   scale <0.250000, 0.250000, 1.750000>
  290.   rotate <45.000000, -90.000000, -0.000000>
  291.   translate <-0.002469, 2.467802, 0.000000>
  292. }
  293.  
  294. #declare Segment5 = union {
  295.   object { bend5 }
  296.   object { link5 }
  297.   bounded_by { Bound007 }
  298.   rotate <-0.000000, -720.000000, -0.000000>
  299.   translate <0.000000, 19.784173, 0.000000>
  300. }
  301.  
  302. #declare Bound008 = box {
  303.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  304.   scale <1.980763, 1.766768, 1.061656>
  305.   translate <-0.919107, -0.290899, 0.000000>
  306. }
  307.  
  308. #declare bend_base5 = quartic { 
  309.            // Torus MinRadius=   0.250   MajRadius=   1.750 
  310.            < 1.000,  0.000,  0.000,  0.000,  2.000,
  311.              0.000,  0.000,  2.000,  0.000,  -6.250,
  312.              0.000,  0.000,  0.000,  0.000,  0.000,
  313.              0.000,  0.000,  0.000,  0.000,  0.000,
  314.              1.000,  0.000,  0.000,  2.000,  0.000,
  315.              -6.250,   0.000,  0.000,  0.000,  0.000,
  316.              1.000,  0.000,  6.000, 0.000,  9.000 >
  317.   scale <0.500000, 0.500000, 1.000000>
  318. }
  319.  
  320. #declare bend_clip5 = box {
  321.   <-1, -1, -1>, <1, 1, 1>
  322.   rotate <-0.000000, -0.000000, -45.000000>
  323.   translate <-1.424000, 0.000000, 0.000000>
  324. }
  325.  
  326. #declare clip2 = box {
  327.   <-1, -1, -1>, <1, 1, 1>
  328.   translate <-1.000000, -0.996011, 0.000000>
  329. }
  330.  
  331. #declare bend6 = intersection {
  332.   object { bend_base5 }
  333.   object { bend_clip5 }
  334.   object { clip2 }
  335.   bounded_by { Bound008 }
  336.   scale <2.000000, 2.000000, 1.000000>
  337.   rotate <-0.000000, -180.000000, -0.000000>
  338.   translate <-1.233532, 23.479702, 0.000000>
  339. }
  340.  
  341. #declare stand = union {
  342.   object { Segment1 }
  343.   object { Segment2 }
  344.   object { Segment3 }
  345.   object { Segment4 }
  346.   object { Segment5 }
  347.   object { bend6 }
  348.   texture {
  349.     bright
  350.   }
  351.   bounded_by { Bound002 }
  352.   rotate <90.000000, -0.000000, -0.000000>
  353. }
  354.  
  355. #declare base_base = object { 
  356.   sphere {<0,0,0>,1}
  357.   scale <4.000000, 4.000000, 1.000000>
  358.   translate <0.000000, 0.000000, -1.000000>
  359. }
  360.  
  361. #declare base_clip = box {
  362.   <-1, -1, -1>, <1, 1, 1>
  363.   scale <4.500000, 4.500000, 1.000000>
  364. }
  365.  
  366. #declare base = intersection {
  367.   object { base_base }
  368.   object { base_clip }
  369.   texture {
  370.     wow
  371.   }
  372.   translate <0.000000, 0.000000, -0.500000>
  373. }
  374.  
  375. #declare lite_base = object { 
  376.   sphere {<0,0,0>,1}
  377.   texture {
  378.     bright
  379.   }
  380.   scale <1.000000, 1.000000, 0.200000>
  381.   translate <0.536009, 0.000000, 23.477366>
  382. }
  383.  
  384. #declare lite_socket = cylinder {
  385.   <0,0,1>, <0,0,0>, 1
  386.   texture {
  387.     bright
  388.   }
  389.   scale <0.300000, 0.300000, 1.000000>
  390.   translate <0.520571, 0.000000, 23.564199>
  391. }
  392.  
  393. #declare shade = cone {
  394.   <0,0,0>, 0
  395.   <0,0,1>, 1
  396.   texture {
  397.     screen
  398.   }
  399.   scale <6.000000, 6.000000, 3.500000>
  400.   rotate <-180.000000, -0.000000, -0.000000>
  401.   translate <0.000000, 0.000000, 28.000000>
  402. }
  403.  
  404. union {   // lamp
  405.   object { bulb }
  406.   object { stand }
  407.   object { base }
  408.   object { lite_base }
  409.   object { lite_socket }
  410.   object { shade }
  411.   bounded_by { Bound001 }
  412.   scale <0.900000, 0.900000, 0.900000>
  413.   translate <10.000000, 0.000000, -9.000000>
  414. }
  415.