home *** CD-ROM | disk | FTP | other *** search
- // Persistance of Vision Raytracer V2.0
- // World definition file.
- //
- // Contains 0 lights, 4 textures and 24 primitives.
- //
- // This file was generated for POV-Ray V2.0 by
- // MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
- //
-
- // Date : 10/15/1993 (15.10.1993)
- //
-
-
- #declare BezFlatness = 0.01
- #declare BezUStep = 3
- #declare BezVStep = 3
-
-
- //
- // ******** T E X T U R E S *******
- //
-
- #include "LAMP.INC"
-
- // ******** O B J E C T S *******
- #declare Bound001 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <6.365523, 6.365523, 15.779737>
- translate <0.000000, -0.000000, 12.585786>
- }
-
- #declare bulb1 = object {
- bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
- <-0.795168, 0.000000, 2.592309> <-0.795168, -0.969451, 2.592309> <0.795168, -0.969451, 2.592309> <0.795168, 0.000000, 2.592309>
- <-0.257011, -0.074349, 4.133199> <-0.257011, -0.450766, 4.133199> <0.360482, -0.450766, 4.133199> <0.360482, -0.074349, 4.133199>
- <-2.661795, 0.000000, 5.050492> <-2.661795, -3.245202, 5.050492> <2.661795, -3.245202, 5.050492> <2.661795, 0.000000, 5.050492>
- <-2.783468, 0.000000, 6.525246> <-2.783468, -3.393543, 6.525246> <2.783468, -3.393543, 6.525246> <2.783468, 0.000000, 6.525246> }
- }
- #declare bulb2 = object {
- bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
- <0.795168, 0.000000, 2.592309> <0.795168, 0.969451, 2.592309> <-0.795168, 0.969451, 2.592309> <-0.795168, 0.000000, 2.592309>
- <0.360482, -0.074349, 4.133199> <0.360482, 0.302067, 4.133199> <-0.257011, 0.302067, 4.133199> <-0.257011, -0.074349, 4.133199>
- <2.661795, 0.000000, 5.050492> <2.661795, 3.245202, 5.050492> <-2.661795, 3.245202, 5.050492> <-2.661795, 0.000000, 5.050492>
- <2.783468, 0.000000, 6.525246> <2.783468, 3.393543, 6.525246> <-2.783468, 3.393543, 6.525246> <-2.783468, 0.000000, 6.525246> }
- }
- #declare bulb3 = object {
- bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
- <-2.783468, 0.000000, 6.525246> <-2.783468, -3.393543, 6.525246> <2.783468, -3.393543, 6.525246> <2.783468, 0.000000, 6.525246>
- <-2.905141, 0.000000, 8.000000> <-2.905141, -3.541884, 8.000000> <2.905141, -3.541884, 8.000000> <2.905141, 0.000000, 8.000000>
- <-2.493003, 0.000000, 10.000000> <-2.493003, -3.039414, 10.000000> <2.493003, -3.039414, 10.000000> <2.493003, 0.000000, 10.000000>
- <-0.097557, 0.000000, 10.157692> <-0.097557, -0.118939, 10.157692> <0.097557, -0.118939, 10.157692> <0.097557, 0.000000, 10.157692> }
- }
- #declare bulb4 = object {
- bicubic_patch { type 1 flatness BezFlatness u_steps BezUStep v_steps BezVStep
- <2.783468, 0.000000, 6.525246> <2.783468, 3.393543, 6.525246> <-2.783468, 3.393543, 6.525246> <-2.783468, 0.000000, 6.525246>
- <2.905141, 0.000000, 8.000000> <2.905141, 3.541884, 8.000000> <-2.905141, 3.541884, 8.000000> <-2.905141, 0.000000, 8.000000>
- <2.493003, 0.000000, 10.000000> <2.493003, 3.039414, 10.000000> <-2.493003, 3.039414, 10.000000> <-2.493003, 0.000000, 10.000000>
- <0.097557, 0.000000, 10.157692> <0.097557, 0.118939, 10.157692> <-0.097557, 0.118939, 10.157692> <-0.097557, 0.000000, 10.157692> }
- }
- #declare bulb = union {
- object { bulb1 }
- object { bulb2 }
- object { bulb3 }
- object { bulb4 }
- texture {
- Texture01
- }
- scale <0.300000, 0.300000, 0.300000>
- translate <0.517761, 0.000000, 23.700000>
- }
-
- #declare Bound002 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <5.974020, 14.851729, 1.283451>
- translate <0.014142, 11.739851, -0.000000>
- }
-
- #declare Bound003 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <3.937359, 3.466854, 1.109146>
- translate <-1.828214, 0.529281, 0.000000>
- }
-
- #declare bend_base = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip = box {
- <-1, -1, -1>, <1, 1, 1>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.414000, 0.000000, 0.000000>
- }
-
- #declare bend1 = intersection {
- object { bend_base }
- object { bend_clip }
- scale <2.000000, 2.000000, 1.000000>
- }
-
- #declare link1 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 3.500000>
- rotate <45.000000, -90.000000, -0.000000>
- translate <1.238442, 3.710213, 0.000000>
- }
-
- #declare Segment1 = union {
- object { bend1 }
- object { link1 }
- bounded_by { Bound003 }
- }
-
- #declare Bound004 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <3.947493, 3.466988, 1.109279>
- translate <-1.838214, 0.529281, 0.000000>
- }
-
- #declare bend_base1 = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip1 = box {
- <-1, -1, -1>, <1, 1, 1>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.424000, 0.000000, 0.000000>
- }
-
- #declare bend2 = intersection {
- object { bend_base1 }
- object { bend_clip1 }
- scale <2.000000, 2.000000, 1.000000>
- }
-
- #declare link2 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 3.500000>
- rotate <45.000000, -90.000000, -0.000000>
- translate <1.238442, 3.710213, 0.000000>
- }
-
- #declare Segment2 = union {
- object { bend2 }
- object { link2 }
- bounded_by { Bound004 }
- rotate <-0.000000, -180.000000, -0.000000>
- translate <0.000000, 4.946173, 0.000000>
- }
-
- #declare Bound005 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <3.947493, 3.466988, 1.109279>
- translate <-1.838214, 0.529281, 0.000000>
- }
-
- #declare bend_base2 = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip2 = box {
- <-1, -1, -1>, <1, 1, 1>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.424000, 0.000000, 0.000000>
- }
-
- #declare bend3 = intersection {
- object { bend_base2 }
- object { bend_clip2 }
- scale <2.000000, 2.000000, 1.000000>
- }
-
- #declare link3 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 3.500000>
- rotate <45.000000, -90.000000, -0.000000>
- translate <1.238442, 3.710213, 0.000000>
- }
-
- #declare Segment3 = union {
- object { bend3 }
- object { link3 }
- bounded_by { Bound005 }
- rotate <-0.000000, -360.000000, -0.000000>
- translate <0.000000, 9.892173, 0.000000>
- }
-
- #declare Bound006 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <3.962012, 3.481507, 1.109656>
- translate <-1.852356, 0.515139, 0.000000>
- }
-
- #declare bend_base3 = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip3 = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <1.010000, 1.010000, 1.000000>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.424000, 0.000000, 0.000000>
- }
-
- #declare bend4 = intersection {
- object { bend_base3 }
- object { bend_clip3 }
- scale <2.000000, 2.000000, 1.000000>
- }
-
- #declare link4 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 3.500000>
- rotate <45.000000, -90.000000, -0.000000>
- translate <1.238442, 3.710213, 0.000000>
- }
-
- #declare Segment4 = union {
- object { bend4 }
- object { link4 }
- bounded_by { Bound006 }
- rotate <-0.000000, -540.000000, -0.000000>
- translate <0.000000, 14.838173, 0.000000>
- }
-
- #declare Bound007 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <3.940435, 2.930649, 1.102222>
- translate <-1.838214, 0.000000, 0.000000>
- }
-
- #declare bend_base4 = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip4 = box {
- <-1, -1, -1>, <1, 1, 1>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.424000, 0.000000, 0.000000>
- }
-
- #declare bend5 = intersection {
- object { bend_base4 }
- object { bend_clip4 }
- scale <2.000000, 2.000000, 1.000000>
- }
-
- #declare link5 = cylinder {
- <0,0,1>, <0,0,0>, 1
- scale <0.250000, 0.250000, 1.750000>
- rotate <45.000000, -90.000000, -0.000000>
- translate <-0.002469, 2.467802, 0.000000>
- }
-
- #declare Segment5 = union {
- object { bend5 }
- object { link5 }
- bounded_by { Bound007 }
- rotate <-0.000000, -720.000000, -0.000000>
- translate <0.000000, 19.784173, 0.000000>
- }
-
- #declare Bound008 = box {
- <-1.0, -1.0, -1.0>, <1.0, 1.0, 1.0>
- scale <1.980763, 1.766768, 1.061656>
- translate <-0.919107, -0.290899, 0.000000>
- }
-
- #declare bend_base5 = quartic {
- // Torus MinRadius= 0.250 MajRadius= 1.750
- < 1.000, 0.000, 0.000, 0.000, 2.000,
- 0.000, 0.000, 2.000, 0.000, -6.250,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 0.000, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 0.000, 2.000, 0.000,
- -6.250, 0.000, 0.000, 0.000, 0.000,
- 1.000, 0.000, 6.000, 0.000, 9.000 >
- scale <0.500000, 0.500000, 1.000000>
- }
-
- #declare bend_clip5 = box {
- <-1, -1, -1>, <1, 1, 1>
- rotate <-0.000000, -0.000000, -45.000000>
- translate <-1.424000, 0.000000, 0.000000>
- }
-
- #declare clip2 = box {
- <-1, -1, -1>, <1, 1, 1>
- translate <-1.000000, -0.996011, 0.000000>
- }
-
- #declare bend6 = intersection {
- object { bend_base5 }
- object { bend_clip5 }
- object { clip2 }
- bounded_by { Bound008 }
- scale <2.000000, 2.000000, 1.000000>
- rotate <-0.000000, -180.000000, -0.000000>
- translate <-1.233532, 23.479702, 0.000000>
- }
-
- #declare stand = union {
- object { Segment1 }
- object { Segment2 }
- object { Segment3 }
- object { Segment4 }
- object { Segment5 }
- object { bend6 }
- texture {
- bright
- }
- bounded_by { Bound002 }
- rotate <90.000000, -0.000000, -0.000000>
- }
-
- #declare base_base = object {
- sphere {<0,0,0>,1}
- scale <4.000000, 4.000000, 1.000000>
- translate <0.000000, 0.000000, -1.000000>
- }
-
- #declare base_clip = box {
- <-1, -1, -1>, <1, 1, 1>
- scale <4.500000, 4.500000, 1.000000>
- }
-
- #declare base = intersection {
- object { base_base }
- object { base_clip }
- texture {
- wow
- }
- translate <0.000000, 0.000000, -0.500000>
- }
-
- #declare lite_base = object {
- sphere {<0,0,0>,1}
- texture {
- bright
- }
- scale <1.000000, 1.000000, 0.200000>
- translate <0.536009, 0.000000, 23.477366>
- }
-
- #declare lite_socket = cylinder {
- <0,0,1>, <0,0,0>, 1
- texture {
- bright
- }
- scale <0.300000, 0.300000, 1.000000>
- translate <0.520571, 0.000000, 23.564199>
- }
-
- #declare shade = cone {
- <0,0,0>, 0
- <0,0,1>, 1
- texture {
- screen
- }
- scale <6.000000, 6.000000, 3.500000>
- rotate <-180.000000, -0.000000, -0.000000>
- translate <0.000000, 0.000000, 28.000000>
- }
-
- union { // lamp
- object { bulb }
- object { stand }
- object { base }
- object { lite_base }
- object { lite_socket }
- object { shade }
- bounded_by { Bound001 }
- scale <0.900000, 0.900000, 0.900000>
- translate <10.000000, 0.000000, -9.000000>
- }
-