home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / RAYTRACE / _POV_DAT / TABLEP / TABLE.POV < prev   
Encoding:
Text File  |  1994-02-23  |  15.6 KB  |  672 lines

  1. // A kitchen table created by Moray and rotated to where Y= up for Pov.
  2. // Created by Sam Bowling CIS ID# 71603,2076
  3. // This file has been released to the public domain by the author.
  4. // Limits are from -x 58.05 to +x58.05, y0 to +y31.75, -z22.05 to +z22.05
  5.  
  6. #include "colors.inc"
  7. #include "textures.inc"
  8. #include "shapes.inc"
  9.  
  10.  
  11. camera {  //  Camera Camera01
  12.   location  <-68.184, 138.331, -220.092>
  13.   direction <0.0,     0.0,  2.4880>
  14.   sky       <0.0,     1.0,  0.0>  // Use left handed-system!
  15.   up        <0.0,     1.0,  0.0>  // Where Y is up
  16.   right     <1.3333,  0.0,  0.0>
  17.   look_at   <2.877, 28.125, 4.233>
  18. }
  19.  
  20. // *******  L I G H T S *******
  21. light_source {   // Light001
  22.   <5000.000, 5000.000, -5000.000>
  23.   color rgb <1.000, 1.000, 1.000>
  24. }
  25.  
  26. light_source {   // Light002
  27.   <-5000.000, 5000.000, -5000.000>
  28.   color rgb <1.000, 1.000, 1.000>
  29. }
  30.  
  31.  
  32. // ********  T E X T U R E S  *******
  33.  
  34. #declare curly_wood = texture{
  35. pigment{ wood //try marble Etc.
  36.          turbulence 0.31 
  37.          octaves 8
  38.          scale <.9, 1.1, .9>
  39.          color_map{[0.1 color rgb <.52, .33, .21>]
  40.                    [0.9 color rgb <.36, .28, .22>]
  41.                    [1.0 color rgb <.34, .25, .21>]
  42.                   }
  43.                }
  44.          finish{ambient 0.19
  45.                 diffuse 0.63
  46.                 phong 0.2
  47.                 phong_size 10 
  48.                 reflection .2
  49.                 }
  50.          rotate z*70
  51.          scale .5
  52.          scale <5, 1, 1>
  53.          scale .8
  54.          }
  55.  
  56.   
  57. // ********  O B J E C T S *******
  58. #declare Bound005 = box {
  59.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  60.   scale <4.900000, 13.000000, 0.350000>
  61.   translate <0.000000, 0.000000, 0.200000>
  62. }
  63.  
  64. #declare Cylndr001 = cylinder {
  65.   <0,0,1>, <0,0,0>, 1
  66.   scale <4.500000, 4.500000, 2.000000>
  67.   translate <0.000000, 8.000000, -1.000000>
  68. }
  69.  
  70. #declare Cylndr002 = cylinder {
  71.   <0,0,1>, <0,0,0>, 1
  72.   scale <4.500000, 4.500000, 2.000000>
  73.   translate <0.000000, -8.000000, -1.000000>
  74. }
  75.  
  76. #declare Cube001 = box {
  77.   <-1, -1, -1>, <1, 1, 1>
  78.   scale <4.500000, 8.000000, 1.000000>
  79. }
  80.  
  81. #declare table_pt_2 = union {
  82.   object { Cylndr001 }
  83.   object { Cylndr002 }
  84.   object { Cube001 }
  85.   scale <1.000000, 1.000000, 0.300000>
  86.   translate <0.000000, 0.000000, 0.200000>
  87. }
  88.  
  89. #declare Torus001 = torus { 
  90.   4.500, 0.250  // Major, minor radius
  91.   rotate -x*90
  92.   translate <0.000000, 8.000000, 0.000000>
  93. }
  94.  
  95. #declare Torus002 = torus { 
  96.   4.500, 0.250  // Major, minor radius
  97.   rotate -x*90
  98.   translate <0.000000, -8.000000, 0.000000>
  99. }
  100.  
  101. #declare Cylndr003 = cylinder {
  102.   <0,0,1>, <0,0,0>, 1
  103.   scale <0.250000, 0.250000, 16.000000>
  104.   rotate <90.000000, -0.000000, -0.000000>
  105.   translate <4.500000, 8.000000, 0.000000>
  106. }
  107.  
  108. #declare Cylndr004 = cylinder {
  109.   <0,0,1>, <0,0,0>, 1
  110.   scale <0.250000, 0.250000, 16.000000>
  111.   rotate <90.000000, -0.000000, -0.000000>
  112.   translate <-4.500000, 8.000000, 0.000000>
  113. }
  114.  
  115. #declare table = union {
  116.   object { Torus001 }
  117.   object { Torus002 }
  118.   object { Cylndr003 }
  119.   object { Cylndr004 }
  120.   translate <0.000000, 0.000000, 0.150000>
  121. }
  122.  
  123. #declare Cylndr2 = cylinder {
  124.   <0,0,1>, <0,0,0>, 1
  125.   scale <4.900000, 4.900000, 1.000000>
  126.   translate <0.000000, 8.000000, -1.000000>
  127. }
  128.  
  129. #declare Cylndr3 = cylinder {
  130.   <0,0,1>, <0,0,0>, 1
  131.   scale <4.900000, 4.900000, 1.000000>
  132.   translate <0.000000, -8.000000, -1.000000>
  133. }
  134.  
  135. #declare Cube2 = box {
  136.   <-1, -1, -1>, <1, 1, 1>
  137.   scale <4.900000, 8.000000, 0.500000>
  138.   translate <0.000000, 0.000000, -0.500000>
  139. }
  140.  
  141. #declare table_pt_3 = union {
  142.   object { Cylndr2 }
  143.   object { Cylndr3 }
  144.   object { Cube2 }
  145.   scale <1.000000, 1.000000, 0.310000>
  146.   translate <0.000000, 0.000000, 0.230000>
  147. }
  148.  
  149. #declare whole_thing = union {
  150.   object { table_pt_2 }
  151.   object { table }
  152.   object { table_pt_3 }
  153.   texture {
  154.     
  155.     curly_wood
  156.     scale <2.000000, 2.000000, 2.000000>
  157.   }
  158.   bounded_by { Bound005 }
  159.   scale <0.900000, 0.900000, 0.900000>
  160.   translate <0.000000, 0.000000, -0.500000>
  161. }
  162.  
  163. #declare Bound001 = box {
  164.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  165.   scale <0.850000, 0.850000, 6.000000>
  166.   translate <0.029303, 0.000000, -1.364177>
  167. }
  168.  
  169. #declare leg_cube_1 = box {
  170.   <-1, -1, -1>, <1, 1, 1>
  171.   scale <0.800000, 0.800000, 2.000000>
  172.   translate <0.000000, 0.000000, 2.300000>
  173. }
  174.  
  175. #declare leg_sphere_1 = object { 
  176.   sphere {<0,0,0>,1}
  177.   scale <0.802000, 0.802000, 0.600000>
  178. }
  179.  
  180. #declare sph_n_cube_1CSG = union {
  181.   object { leg_cube_1 }
  182.   object { leg_sphere_1 }
  183. }
  184.  
  185. #declare leg_tor_2 = torus { 
  186.   1.025, 0.475  // Major, minor radius
  187.   rotate -x*90
  188.   scale <1.000000, 1.000000, 1.001000>
  189.   translate <0.000000, 0.000000, 0.639000>
  190. }
  191.  
  192. #declare leg_dif_2 = difference {
  193.   object { sph_n_cube_1CSG }
  194.   object { leg_tor_2 }
  195.   translate <0.000000, 0.000000, 0.400000>
  196. }
  197.  
  198. #declare leg_sphere_3 = object { 
  199.   sphere {<0,0,0>,1}
  200.   scale <0.692000, 0.692000, 0.900000>
  201.   translate <0.000000, 0.000000, -3.000000>
  202. }
  203.  
  204. #declare leg_sphere_2 = object { 
  205.   sphere {<0,0,0>,1}
  206.   scale <0.800000, 0.800000, 0.800000>
  207.   translate <0.000000, 0.000000, -0.560000>
  208. }
  209.  
  210. #declare leg_cyl_1 = cylinder {
  211.   <0,0,1>, <0,0,0>, 1
  212.   scale <0.800000, 0.800000, 2.300000>
  213.   translate <0.000000, 0.000000, -2.950000>
  214. }
  215.  
  216. #declare sph_n_cyl_1 = union {
  217.   object { leg_sphere_3 }
  218.   object { leg_sphere_2 }
  219.   object { leg_cyl_1 }
  220. }
  221.  
  222. #declare leg_tor_1 = torus { 
  223.   1.800, 1.200  // Major, minor radius
  224.   rotate -x*90
  225.   scale <1.000000, 1.000000, 2.050000>
  226.   translate <0.000000, 0.000000, -2.004000>
  227. }
  228.  
  229. #declare tor_dif_1 = difference {
  230.   object { sph_n_cyl_1 }
  231.   object { leg_tor_1 }
  232.   scale <1.100000, 1.100000, 1.300000>
  233. }
  234.  
  235. #declare leg_cube_2 = box {
  236.   <-1, -1, -1>, <1, 1, 1>
  237.   scale <0.650000, 0.650000, 1.300000>
  238.   translate <0.000000, 0.000000, 1.600000>
  239. }
  240.  
  241. #declare leg_sphere_4 = object { 
  242.   sphere {<0,0,0>,1}
  243.   scale <0.802000, 0.802000, 0.600000>
  244. }
  245.  
  246. #declare sph_n_cube_11 = union {
  247.   object { leg_cube_2 }
  248.   object { leg_sphere_4 }
  249. }
  250.  
  251. #declare leg_tor_3 = torus { 
  252.   1.025, 0.475  // Major, minor radius
  253.   rotate -x*90
  254.   scale <1.000000, 1.000000, 1.001000>
  255.   translate <0.000000, 0.000000, 0.627000>
  256. }
  257.  
  258. #declare leg_tor_4 = torus { 
  259.   1.025, 0.475  // Major, minor radius
  260.   rotate -x*90
  261.   scale <1.000000, 1.000000, 1.100000>
  262.   translate <0.000000, 0.000000, 2.550000>
  263. }
  264.  
  265. #declare leg_dif_3 = difference {
  266.   object { sph_n_cube_11 }
  267.   object { leg_tor_3 }
  268.   object { leg_tor_4 }
  269.   scale <0.800000, 0.800000, 0.800000>
  270.   translate <0.000000, 0.000000, -7.037000>
  271. }
  272.  
  273. #declare upr_n_mid_1 = union {
  274.   object { leg_dif_2 }
  275.   object { tor_dif_1 }
  276.   object { leg_dif_3 }
  277.   bounded_by { Bound001 }
  278.   scale <0.600000, 0.600000, 0.500000>
  279.   rotate <-10.000000, -10.000000, -0.000000>
  280.   translate <3.000000, -8.000000, -2.700000>
  281. }
  282.  
  283. #declare Bound003 = box {
  284.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  285.   scale <0.850000, 0.850000, 6.000000>
  286.   translate <0.000000, 0.000000, -1.382027>
  287. }
  288.  
  289. #declare leg_cube_3 = box {
  290.   <-1, -1, -1>, <1, 1, 1>
  291.   scale <0.800000, 0.800000, 2.000000>
  292.   translate <0.000000, 0.000000, 2.300000>
  293. }
  294.  
  295. #declare leg_sphere_5 = object { 
  296.   sphere {<0,0,0>,1}
  297.   scale <0.802000, 0.802000, 0.600000>
  298. }
  299.  
  300. #declare sph_n_cube_12 = union {
  301.   object { leg_cube_3 }
  302.   object { leg_sphere_5 }
  303. }
  304.  
  305. #declare leg_tor_5 = torus { 
  306.   1.025, 0.475  // Major, minor radius
  307.   rotate -x*90
  308.   scale <1.000000, 1.000000, 1.001000>
  309.   translate <0.000000, 0.000000, 0.639000>
  310. }
  311.  
  312. #declare leg_dif_4 = difference {
  313.   object { sph_n_cube_12 }
  314.   object { leg_tor_5 }
  315.   translate <0.000000, 0.000000, 0.400000>
  316. }
  317.  
  318. #declare leg_sphere_5 = object { 
  319.   sphere {<0,0,0>,1}
  320.   scale <0.692000, 0.692000, 0.900000>
  321.   translate <0.000000, 0.000000, -3.000000>
  322. }
  323.  
  324. #declare leg_sphere_6 = object { 
  325.   sphere {<0,0,0>,1}
  326.   scale <0.800000, 0.800000, 0.800000>
  327.   translate <0.000000, 0.000000, -0.560000>
  328. }
  329.  
  330. #declare leg_cyl_2 = cylinder {
  331.   <0,0,1>, <0,0,0>, 1
  332.   scale <0.800000, 0.800000, 2.300000>
  333.   translate <0.000000, 0.000000, -2.950000>
  334. }
  335.  
  336. #declare sph_n_cyl_2 = union {
  337.   object { leg_sphere_5 }
  338.   object { leg_sphere_6 }
  339.   object { leg_cyl_2 }
  340. }
  341.  
  342. #declare leg_tor_5 = torus { 
  343.   1.800, 1.200  // Major, minor radius
  344.   rotate -x*90
  345.   scale <1.000000, 1.000000, 2.050000>
  346.   translate <0.000000, 0.000000, -2.004000>
  347. }
  348.  
  349. #declare tor_dif_2 = difference {
  350.   object { sph_n_cyl_2 }
  351.   object { leg_tor_5 }
  352.   scale <1.100000, 1.100000, 1.300000>
  353. }
  354.  
  355. #declare leg_cube_3 = box {
  356.   <-1, -1, -1>, <1, 1, 1>
  357.   scale <0.650000, 0.650000, 1.300000>
  358.   translate <0.000000, 0.000000, 1.600000>
  359. }
  360.  
  361. #declare leg_sphere_5 = object { 
  362.   sphere {<0,0,0>,1}
  363.   scale <0.802000, 0.802000, 0.600000>
  364. }
  365.  
  366. #declare sph_n_cube_12 = union {
  367.   object { leg_cube_3 }
  368.   object { leg_sphere_5 }
  369. }
  370.  
  371. #declare leg_tor_5 = torus { 
  372.   1.025, 0.475  // Major, minor radius
  373.   rotate -x*90
  374.   scale <1.000000, 1.000000, 1.001000>
  375.   translate <0.000000, 0.000000, 0.627000>
  376. }
  377.  
  378. #declare leg_tor_6 = torus { 
  379.   1.025, 0.475  // Major, minor radius
  380.   rotate -x*90
  381.   scale <1.000000, 1.000000, 1.100000>
  382.   translate <0.000000, 0.000000, 2.550000>
  383. }
  384.  
  385. #declare leg_dif_5 = difference {
  386.   object { sph_n_cube_12 }
  387.   object { leg_tor_5 }
  388.   object { leg_tor_6 }
  389.   scale <0.800000, 0.800000, 0.800000>
  390.   translate <0.000000, 0.000000, -7.037000>
  391. }
  392.  
  393. #declare upr_n_mid_2 = union {
  394.   object { leg_dif_4 }
  395.   object { tor_dif_2 }
  396.   object { leg_dif_5 }
  397.   texture {
  398.     curly_wood
  399.     scale <2.000000, 2.000000, 2.000000>
  400.   }
  401.   bounded_by { Bound003 }
  402.   scale <0.600000, 0.600000, 0.500000>
  403.   rotate <-10.000000, 10.000000, -0.000000>
  404.   translate <-3.000000, -8.000000, -2.700000>
  405. }
  406.  
  407. #declare Bound004 = box {
  408.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  409.   scale <0.850000, 0.850000, 6.000000>
  410.   translate <-0.000000, 0.000000, -1.378303>
  411. }
  412.  
  413. #declare leg_cube_4 = box {
  414.   <-1, -1, -1>, <1, 1, 1>
  415.   scale <0.800000, 0.800000, 2.000000>
  416.   translate <0.000000, 0.000000, 2.300000>
  417. }
  418.  
  419. #declare leg_sphere_7 = object { 
  420.   sphere {<0,0,0>,1}
  421.   scale <0.802000, 0.802000, 0.600000>
  422. }
  423.  
  424. #declare sph_n_cube_13 = union {
  425.   object { leg_cube_4 }
  426.   object { leg_sphere_7 }
  427. }
  428.  
  429. #declare leg_tor_7 = torus { 
  430.   1.025, 0.475  // Major, minor radius
  431.   rotate -x*90
  432.   scale <1.000000, 1.000000, 1.001000>
  433.   translate <0.000000, 0.000000, 0.639000>
  434. }
  435.  
  436. #declare leg_dif_6 = difference {
  437.   object { sph_n_cube_13 }
  438.   object { leg_tor_7 }
  439.   translate <0.000000, 0.000000, 0.400000>
  440. }
  441.  
  442. #declare leg_sphere_7 = object { 
  443.   sphere {<0,0,0>,1}
  444.   scale <0.692000, 0.692000, 0.900000>
  445.   translate <0.000000, 0.000000, -3.000000>
  446. }
  447.  
  448. #declare leg_sphere_8 = object { 
  449.   sphere {<0,0,0>,1}
  450.   scale <0.800000, 0.800000, 0.800000>
  451.   translate <0.000000, 0.000000, -0.560000>
  452. }
  453.  
  454. #declare leg_cyl_3 = cylinder {
  455.   <0,0,1>, <0,0,0>, 1
  456.   scale <0.800000, 0.800000, 2.300000>
  457.   translate <0.000000, 0.000000, -2.950000>
  458. }
  459.  
  460. #declare sph_n_cyl_3 = union {
  461.   object { leg_sphere_7 }
  462.   object { leg_sphere_8 }
  463.   object { leg_cyl_3 }
  464. }
  465.  
  466. #declare leg_tor_7 = torus { 
  467.   1.800, 1.200  // Major, minor radius
  468.   rotate -x*90
  469.   scale <1.000000, 1.000000, 2.050000>
  470.   translate <0.000000, 0.000000, -2.004000>
  471. }
  472.  
  473. #declare tor_dif_3 = difference {
  474.   object { sph_n_cyl_3 }
  475.   object { leg_tor_7 }
  476.   scale <1.100000, 1.100000, 1.300000>
  477. }
  478.  
  479. #declare leg_cube_4 = box {
  480.   <-1, -1, -1>, <1, 1, 1>
  481.   scale <0.650000, 0.650000, 1.300000>
  482.   translate <0.000000, 0.000000, 1.600000>
  483. }
  484.  
  485. #declare leg_sphere_7 = object { 
  486.   sphere {<0,0,0>,1}
  487.   scale <0.802000, 0.802000, 0.600000>
  488. }
  489.  
  490. #declare sph_n_cube_13 = union {
  491.   object { leg_cube_4 }
  492.   object { leg_sphere_7 }
  493. }
  494.  
  495. #declare leg_tor_7 = torus { 
  496.   1.025, 0.475  // Major, minor radius
  497.   rotate -x*90
  498.   scale <1.000000, 1.000000, 1.001000>
  499.   translate <0.000000, 0.000000, 0.627000>
  500. }
  501.  
  502. #declare leg_tor_8 = torus { 
  503.   1.025, 0.475  // Major, minor radius
  504.   rotate -x*90
  505.   scale <1.000000, 1.000000, 1.100000>
  506.   translate <0.000000, 0.000000, 2.550000>
  507. }
  508.  
  509. #declare leg_dif_7 = difference {
  510.   object { sph_n_cube_13 }
  511.   object { leg_tor_7 }
  512.   object { leg_tor_8 }
  513.   scale <0.800000, 0.800000, 0.800000>
  514.   translate <0.000000, 0.000000, -7.037000>
  515. }
  516.  
  517. #declare upr_n_mid_3 = union {
  518.   object { leg_dif_6 }
  519.   object { tor_dif_3 }
  520.   object { leg_dif_7 }
  521.   texture {
  522.     curly_wood
  523.     scale <2.000000, 2.000000, 2.000000>
  524.   }
  525.   bounded_by { Bound004 }
  526.   scale <0.600000, 0.600000, 0.500000>
  527.   rotate <10.000000, 10.000000, -0.000000>
  528.   translate <-3.000000, 8.000000, -2.700000>
  529. }
  530.  
  531. #declare Bound002 = box {
  532.    <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
  533.   scale <0.850000, 0.850000, 6.000000>
  534.   translate <0.030973, 0.000000, -1.347330>
  535. }
  536.  
  537. #declare leg_cube_5 = box {
  538.   <-1, -1, -1>, <1, 1, 1>
  539.   scale <0.800000, 0.800000, 2.000000>
  540.   translate <0.000000, 0.000000, 2.300000>
  541. }
  542.  
  543. #declare leg_sphere_9 = object { 
  544.   sphere {<0,0,0>,1}
  545.   scale <0.802000, 0.802000, 0.600000>
  546. }
  547.  
  548. #declare sph_n_cube_14 = union {
  549.   object { leg_cube_5 }
  550.   object { leg_sphere_9 }
  551. }
  552.  
  553. #declare leg_tor_9 = torus { 
  554.   1.025, 0.475  // Major, minor radius
  555.   rotate -x*90
  556.   scale <1.000000, 1.000000, 1.001000>
  557.   translate <0.000000, 0.000000, 0.639000>
  558. }
  559.  
  560. #declare leg_dif_8 = difference {
  561.   object { sph_n_cube_14 }
  562.   object { leg_tor_9 }
  563.   translate <0.000000, 0.000000, 0.400000>
  564. }
  565.  
  566. #declare leg_sphere_9 = object { 
  567.   sphere {<0,0,0>,1}
  568.   scale <0.692000, 0.692000, 0.900000>
  569.   translate <0.000000, 0.000000, -3.000000>
  570. }
  571.  
  572. #declare leg_sphere_10 = object { 
  573.   sphere {<0,0,0>,1}
  574.   scale <0.800000, 0.800000, 0.800000>
  575.   translate <0.000000, 0.000000, -0.560000>
  576. }
  577.  
  578. #declare leg_cyl_4 = cylinder {
  579.   <0,0,1>, <0,0,0>, 1
  580.   scale <0.800000, 0.800000, 2.300000>
  581.   translate <0.000000, 0.000000, -2.950000>
  582. }
  583.  
  584. #declare sph_n_cyl_4 = union {
  585.   object { leg_sphere_9 }
  586.   object { leg_sphere_10 }
  587.   object { leg_cyl_4 }
  588. }
  589.  
  590. #declare leg_tor_9 = torus { 
  591.   1.800, 1.200  // Major, minor radius
  592.   rotate -x*90
  593.   scale <1.000000, 1.000000, 2.050000>
  594.   translate <0.000000, 0.000000, -2.004000>
  595. }
  596.  
  597. #declare tor_dif_4 = difference {
  598.   object { sph_n_cyl_4 }
  599.   object { leg_tor_9 }
  600.   scale <1.100000, 1.100000, 1.300000>
  601. }
  602.  
  603. #declare leg_cube_5 = box {
  604.   <-1, -1, -1>, <1, 1, 1>
  605.   scale <0.650000, 0.650000, 1.300000>
  606.   translate <0.000000, 0.000000, 1.600000>
  607. }
  608.  
  609. #declare leg_sphere_9 = object { 
  610.   sphere {<0,0,0>,1}
  611.   scale <0.802000, 0.802000, 0.600000>
  612. }
  613.  
  614. #declare sph_n_cube_14 = union {
  615.   object { leg_cube_5 }
  616.   object { leg_sphere_9 }
  617. }
  618.  
  619. #declare leg_tor_9 = torus { 
  620.   1.025, 0.475  // Major, minor radius
  621.   rotate -x*90
  622.   scale <1.000000, 1.000000, 1.001000>
  623.   translate <0.000000, 0.000000, 0.627000>
  624. }
  625.  
  626. #declare leg_tor_10 = torus { 
  627.   1.025, 0.475  // Major, minor radius
  628.   rotate -x*90
  629.   scale <1.000000, 1.000000, 1.100000>
  630.   translate <0.000000, 0.000000, 2.550000>
  631. }
  632.  
  633. #declare leg_dif_9 = difference {
  634.   object { sph_n_cube_14 }
  635.   object { leg_tor_9 }
  636.   object { leg_tor_10 }
  637.   scale <0.800000, 0.800000, 0.800000>
  638.   translate <0.000000, 0.000000, -7.037000>
  639. }
  640.  
  641. #declare upr_n_mid_4 = union {
  642.   object { leg_dif_8 }
  643.   object { tor_dif_4 }
  644.   object { leg_dif_9 }
  645.   texture {
  646.     curly_wood
  647.     scale <2.000000, 2.000000, 2.000000>
  648.   }
  649.   bounded_by { Bound002 }
  650.   scale <0.600000, 0.600000, 0.500000>
  651.   rotate <10.000000, -10.000000, -0.000000>
  652.   translate <3.000000, 8.000000, -2.700000>
  653. }
  654.  
  655. union {   // whole_table
  656.   object { whole_thing }
  657.   object { upr_n_mid_1 }
  658.   object { upr_n_mid_2 }
  659.   object { upr_n_mid_3 }
  660.   object { upr_n_mid_4 }
  661.   texture {
  662.     curly_wood
  663.     scale <2.000000, 2.000000, 2.000000>
  664.   }
  665.   scale <5.000000, 5.000000, 5.000000>
  666.   rotate <-90.000000, -90.000000, -0.000000>
  667.   translate <0.000000, 32.000000, 0.000000>
  668.   rotate <0, 45, 0>
  669. }
  670.  
  671. plane{y,0 pigment {color ForestGreen}}
  672.