home *** CD-ROM | disk | FTP | other *** search
- // A kitchen table created by Moray and rotated to where Y= up for Pov.
- // Created by Sam Bowling CIS ID# 71603,2076
- // This file has been released to the public domain by the author.
- // Limits are from -x 58.05 to +x58.05, y0 to +y31.75, -z22.05 to +z22.05
-
- #include "colors.inc"
- #include "textures.inc"
- #include "shapes.inc"
-
-
- camera { // Camera Camera01
- location <-68.184, 138.331, -220.092>
- direction <0.0, 0.0, 2.4880>
- sky <0.0, 1.0, 0.0> // Use left handed-system!
- up <0.0, 1.0, 0.0> // Where Y is up
- right <1.3333, 0.0, 0.0>
- look_at <2.877, 28.125, 4.233>
- }
-
- // ******* L I G H T S *******
- light_source { // Light001
- <5000.000, 5000.000, -5000.000>
- color rgb <1.000, 1.000, 1.000>
- }
-
- light_source { // Light002
- <-5000.000, 5000.000, -5000.000>
- color rgb <1.000, 1.000, 1.000>
- }
-
-
- // ******** T E X T U R E S *******
-
- #declare curly_wood = texture{
- pigment{ wood //try marble Etc.
- turbulence 0.31
- octaves 8
- scale <.9, 1.1, .9>
- color_map{[0.1 color rgb <.52, .33, .21>]
- [0.9 color rgb <.36, .28, .22>]
- [1.0 color rgb <.34, .25, .21>]
- }
- }
- finish{ambient 0.19
- diffuse 0.63
- phong 0.2
- phong_size 10
- reflection .2
- }
- rotate z*70
- scale .5
- scale <5, 1, 1>
- scale .8
- }
-
-
- // ******** O B J E C T S *******
- #declare Bound005 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <4.900000, 13.000000, 0.350000>
- translate <0.000000, 0.000000, 0.200000>
- }
-
- #declare Cylndr001 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <4.500000, 4.500000, 2.000000>
- translate <0.000000, 8.000000, -1.000000>
- }
-
- #declare Cylndr002 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <4.500000, 4.500000, 2.000000>
- translate <0.000000, -8.000000, -1.000000>
- }
-
- #declare Cube001 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <4.500000, 8.000000, 1.000000>
- }
-
- #declare table_pt_2 = union {
- object { Cylndr001 }
- object { Cylndr002 }
- object { Cube001 }
- scale <1.000000, 1.000000, 0.300000>
- translate <0.000000, 0.000000, 0.200000>
- }
-
- #declare Torus001 = torus {
- 4.500, 0.250 // Major, minor radius
- rotate -x*90
- translate <0.000000, 8.000000, 0.000000>
- }
-
- #declare Torus002 = torus {
- 4.500, 0.250 // Major, minor radius
- rotate -x*90
- translate <0.000000, -8.000000, 0.000000>
- }
-
- #declare Cylndr003 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 16.000000>
- rotate <90.000000, -0.000000, -0.000000>
- translate <4.500000, 8.000000, 0.000000>
- }
-
- #declare Cylndr004 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 16.000000>
- rotate <90.000000, -0.000000, -0.000000>
- translate <-4.500000, 8.000000, 0.000000>
- }
-
- #declare table = union {
- object { Torus001 }
- object { Torus002 }
- object { Cylndr003 }
- object { Cylndr004 }
- translate <0.000000, 0.000000, 0.150000>
- }
-
- #declare Cylndr2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <4.900000, 4.900000, 1.000000>
- translate <0.000000, 8.000000, -1.000000>
- }
-
- #declare Cylndr3 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <4.900000, 4.900000, 1.000000>
- translate <0.000000, -8.000000, -1.000000>
- }
-
- #declare Cube2 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <4.900000, 8.000000, 0.500000>
- translate <0.000000, 0.000000, -0.500000>
- }
-
- #declare table_pt_3 = union {
- object { Cylndr2 }
- object { Cylndr3 }
- object { Cube2 }
- scale <1.000000, 1.000000, 0.310000>
- translate <0.000000, 0.000000, 0.230000>
- }
-
- #declare whole_thing = union {
- object { table_pt_2 }
- object { table }
- object { table_pt_3 }
- texture {
-
- curly_wood
- scale <2.000000, 2.000000, 2.000000>
- }
- bounded_by { Bound005 }
- scale <0.900000, 0.900000, 0.900000>
- translate <0.000000, 0.000000, -0.500000>
- }
-
- #declare Bound001 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <0.850000, 0.850000, 6.000000>
- translate <0.029303, 0.000000, -1.364177>
- }
-
- #declare leg_cube_1 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.800000, 0.800000, 2.000000>
- translate <0.000000, 0.000000, 2.300000>
- }
-
- #declare leg_sphere_1 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_1CSG = union {
- object { leg_cube_1 }
- object { leg_sphere_1 }
- }
-
- #declare leg_tor_2 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.639000>
- }
-
- #declare leg_dif_2 = difference {
- object { sph_n_cube_1CSG }
- object { leg_tor_2 }
- translate <0.000000, 0.000000, 0.400000>
- }
-
- #declare leg_sphere_3 = object {
- sphere {<0,0,0>,1}
- scale <0.692000, 0.692000, 0.900000>
- translate <0.000000, 0.000000, -3.000000>
- }
-
- #declare leg_sphere_2 = object {
- sphere {<0,0,0>,1}
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -0.560000>
- }
-
- #declare leg_cyl_1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.800000, 0.800000, 2.300000>
- translate <0.000000, 0.000000, -2.950000>
- }
-
- #declare sph_n_cyl_1 = union {
- object { leg_sphere_3 }
- object { leg_sphere_2 }
- object { leg_cyl_1 }
- }
-
- #declare leg_tor_1 = torus {
- 1.800, 1.200 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 2.050000>
- translate <0.000000, 0.000000, -2.004000>
- }
-
- #declare tor_dif_1 = difference {
- object { sph_n_cyl_1 }
- object { leg_tor_1 }
- scale <1.100000, 1.100000, 1.300000>
- }
-
- #declare leg_cube_2 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.650000, 0.650000, 1.300000>
- translate <0.000000, 0.000000, 1.600000>
- }
-
- #declare leg_sphere_4 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_11 = union {
- object { leg_cube_2 }
- object { leg_sphere_4 }
- }
-
- #declare leg_tor_3 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.627000>
- }
-
- #declare leg_tor_4 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.100000>
- translate <0.000000, 0.000000, 2.550000>
- }
-
- #declare leg_dif_3 = difference {
- object { sph_n_cube_11 }
- object { leg_tor_3 }
- object { leg_tor_4 }
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -7.037000>
- }
-
- #declare upr_n_mid_1 = union {
- object { leg_dif_2 }
- object { tor_dif_1 }
- object { leg_dif_3 }
- bounded_by { Bound001 }
- scale <0.600000, 0.600000, 0.500000>
- rotate <-10.000000, -10.000000, -0.000000>
- translate <3.000000, -8.000000, -2.700000>
- }
-
- #declare Bound003 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <0.850000, 0.850000, 6.000000>
- translate <0.000000, 0.000000, -1.382027>
- }
-
- #declare leg_cube_3 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.800000, 0.800000, 2.000000>
- translate <0.000000, 0.000000, 2.300000>
- }
-
- #declare leg_sphere_5 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_12 = union {
- object { leg_cube_3 }
- object { leg_sphere_5 }
- }
-
- #declare leg_tor_5 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.639000>
- }
-
- #declare leg_dif_4 = difference {
- object { sph_n_cube_12 }
- object { leg_tor_5 }
- translate <0.000000, 0.000000, 0.400000>
- }
-
- #declare leg_sphere_5 = object {
- sphere {<0,0,0>,1}
- scale <0.692000, 0.692000, 0.900000>
- translate <0.000000, 0.000000, -3.000000>
- }
-
- #declare leg_sphere_6 = object {
- sphere {<0,0,0>,1}
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -0.560000>
- }
-
- #declare leg_cyl_2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.800000, 0.800000, 2.300000>
- translate <0.000000, 0.000000, -2.950000>
- }
-
- #declare sph_n_cyl_2 = union {
- object { leg_sphere_5 }
- object { leg_sphere_6 }
- object { leg_cyl_2 }
- }
-
- #declare leg_tor_5 = torus {
- 1.800, 1.200 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 2.050000>
- translate <0.000000, 0.000000, -2.004000>
- }
-
- #declare tor_dif_2 = difference {
- object { sph_n_cyl_2 }
- object { leg_tor_5 }
- scale <1.100000, 1.100000, 1.300000>
- }
-
- #declare leg_cube_3 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.650000, 0.650000, 1.300000>
- translate <0.000000, 0.000000, 1.600000>
- }
-
- #declare leg_sphere_5 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_12 = union {
- object { leg_cube_3 }
- object { leg_sphere_5 }
- }
-
- #declare leg_tor_5 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.627000>
- }
-
- #declare leg_tor_6 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.100000>
- translate <0.000000, 0.000000, 2.550000>
- }
-
- #declare leg_dif_5 = difference {
- object { sph_n_cube_12 }
- object { leg_tor_5 }
- object { leg_tor_6 }
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -7.037000>
- }
-
- #declare upr_n_mid_2 = union {
- object { leg_dif_4 }
- object { tor_dif_2 }
- object { leg_dif_5 }
- texture {
- curly_wood
- scale <2.000000, 2.000000, 2.000000>
- }
- bounded_by { Bound003 }
- scale <0.600000, 0.600000, 0.500000>
- rotate <-10.000000, 10.000000, -0.000000>
- translate <-3.000000, -8.000000, -2.700000>
- }
-
- #declare Bound004 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <0.850000, 0.850000, 6.000000>
- translate <-0.000000, 0.000000, -1.378303>
- }
-
- #declare leg_cube_4 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.800000, 0.800000, 2.000000>
- translate <0.000000, 0.000000, 2.300000>
- }
-
- #declare leg_sphere_7 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_13 = union {
- object { leg_cube_4 }
- object { leg_sphere_7 }
- }
-
- #declare leg_tor_7 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.639000>
- }
-
- #declare leg_dif_6 = difference {
- object { sph_n_cube_13 }
- object { leg_tor_7 }
- translate <0.000000, 0.000000, 0.400000>
- }
-
- #declare leg_sphere_7 = object {
- sphere {<0,0,0>,1}
- scale <0.692000, 0.692000, 0.900000>
- translate <0.000000, 0.000000, -3.000000>
- }
-
- #declare leg_sphere_8 = object {
- sphere {<0,0,0>,1}
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -0.560000>
- }
-
- #declare leg_cyl_3 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.800000, 0.800000, 2.300000>
- translate <0.000000, 0.000000, -2.950000>
- }
-
- #declare sph_n_cyl_3 = union {
- object { leg_sphere_7 }
- object { leg_sphere_8 }
- object { leg_cyl_3 }
- }
-
- #declare leg_tor_7 = torus {
- 1.800, 1.200 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 2.050000>
- translate <0.000000, 0.000000, -2.004000>
- }
-
- #declare tor_dif_3 = difference {
- object { sph_n_cyl_3 }
- object { leg_tor_7 }
- scale <1.100000, 1.100000, 1.300000>
- }
-
- #declare leg_cube_4 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.650000, 0.650000, 1.300000>
- translate <0.000000, 0.000000, 1.600000>
- }
-
- #declare leg_sphere_7 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_13 = union {
- object { leg_cube_4 }
- object { leg_sphere_7 }
- }
-
- #declare leg_tor_7 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.627000>
- }
-
- #declare leg_tor_8 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.100000>
- translate <0.000000, 0.000000, 2.550000>
- }
-
- #declare leg_dif_7 = difference {
- object { sph_n_cube_13 }
- object { leg_tor_7 }
- object { leg_tor_8 }
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -7.037000>
- }
-
- #declare upr_n_mid_3 = union {
- object { leg_dif_6 }
- object { tor_dif_3 }
- object { leg_dif_7 }
- texture {
- curly_wood
- scale <2.000000, 2.000000, 2.000000>
- }
- bounded_by { Bound004 }
- scale <0.600000, 0.600000, 0.500000>
- rotate <10.000000, 10.000000, -0.000000>
- translate <-3.000000, 8.000000, -2.700000>
- }
-
- #declare Bound002 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <0.850000, 0.850000, 6.000000>
- translate <0.030973, 0.000000, -1.347330>
- }
-
- #declare leg_cube_5 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.800000, 0.800000, 2.000000>
- translate <0.000000, 0.000000, 2.300000>
- }
-
- #declare leg_sphere_9 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_14 = union {
- object { leg_cube_5 }
- object { leg_sphere_9 }
- }
-
- #declare leg_tor_9 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.639000>
- }
-
- #declare leg_dif_8 = difference {
- object { sph_n_cube_14 }
- object { leg_tor_9 }
- translate <0.000000, 0.000000, 0.400000>
- }
-
- #declare leg_sphere_9 = object {
- sphere {<0,0,0>,1}
- scale <0.692000, 0.692000, 0.900000>
- translate <0.000000, 0.000000, -3.000000>
- }
-
- #declare leg_sphere_10 = object {
- sphere {<0,0,0>,1}
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -0.560000>
- }
-
- #declare leg_cyl_4 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.800000, 0.800000, 2.300000>
- translate <0.000000, 0.000000, -2.950000>
- }
-
- #declare sph_n_cyl_4 = union {
- object { leg_sphere_9 }
- object { leg_sphere_10 }
- object { leg_cyl_4 }
- }
-
- #declare leg_tor_9 = torus {
- 1.800, 1.200 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 2.050000>
- translate <0.000000, 0.000000, -2.004000>
- }
-
- #declare tor_dif_4 = difference {
- object { sph_n_cyl_4 }
- object { leg_tor_9 }
- scale <1.100000, 1.100000, 1.300000>
- }
-
- #declare leg_cube_5 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <0.650000, 0.650000, 1.300000>
- translate <0.000000, 0.000000, 1.600000>
- }
-
- #declare leg_sphere_9 = object {
- sphere {<0,0,0>,1}
- scale <0.802000, 0.802000, 0.600000>
- }
-
- #declare sph_n_cube_14 = union {
- object { leg_cube_5 }
- object { leg_sphere_9 }
- }
-
- #declare leg_tor_9 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.001000>
- translate <0.000000, 0.000000, 0.627000>
- }
-
- #declare leg_tor_10 = torus {
- 1.025, 0.475 // Major, minor radius
- rotate -x*90
- scale <1.000000, 1.000000, 1.100000>
- translate <0.000000, 0.000000, 2.550000>
- }
-
- #declare leg_dif_9 = difference {
- object { sph_n_cube_14 }
- object { leg_tor_9 }
- object { leg_tor_10 }
- scale <0.800000, 0.800000, 0.800000>
- translate <0.000000, 0.000000, -7.037000>
- }
-
- #declare upr_n_mid_4 = union {
- object { leg_dif_8 }
- object { tor_dif_4 }
- object { leg_dif_9 }
- texture {
- curly_wood
- scale <2.000000, 2.000000, 2.000000>
- }
- bounded_by { Bound002 }
- scale <0.600000, 0.600000, 0.500000>
- rotate <10.000000, -10.000000, -0.000000>
- translate <3.000000, 8.000000, -2.700000>
- }
-
- union { // whole_table
- object { whole_thing }
- object { upr_n_mid_1 }
- object { upr_n_mid_2 }
- object { upr_n_mid_3 }
- object { upr_n_mid_4 }
- texture {
- curly_wood
- scale <2.000000, 2.000000, 2.000000>
- }
- scale <5.000000, 5.000000, 5.000000>
- rotate <-90.000000, -90.000000, -0.000000>
- translate <0.000000, 32.000000, 0.000000>
- rotate <0, 45, 0>
- }
-
- plane{y,0 pigment {color ForestGreen}}
-