home *** CD-ROM | disk | FTP | other *** search
- // Persistence Of Vision raytracer version 2.0 sample file.
-
- // By Tom Price
-
-
- #include "shapes.inc"
- #include "colors.inc"
- #include "textures.inc"
-
- camera {
- location <0.0, 35.0, -150.0>
- up <0.0, 1.0, 0.0>
- right <4/3, 0.0, 0.0>
- look_at <0.0, 0.0, 0.0>
- }
-
- fog {
- colour red 0.5 green 0.5 blue 0.5 distance 1000.0
- }
-
- /*The floor*/
- plane { y, -60.0
- pigment {
- checker colour Brown colour LightGray
- quick_colour Gray40
- scale 40.0
- translate -5.0*x
- }
- finish {
- crand 0.05
- ambient 0.2
- diffuse 0.7
- reflection 0.3
- phong 1.0
- phong_size 20.0
- }
- }
-
- /*The Sky*/
- sphere { <0.0, -40000.0, 0.0>, 50000.0
- pigment {
- Bright_Blue_Sky
- quick_colour Blue
- scale <6000.0, 3000.0, 3000.0>
- rotate -30*y
- }
- finish {
- crand 0.05
- ambient 0.7
- diffuse 0.0
- }
- }
-
- union {
- intersection {
- sphere { <0.0, 0.0, 0.0>, 40.0 }
- object { Cylinder_Z scale <20.0, 20.0, 1.0> inverse }
-
- pigment { colour red 0.6 green 0.6 blue 0.0 }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.7
- brilliance 6.0
- specular 0.5
- }
- }
-
- union {
- triangle {
- <-1.0, 0.0, -0.5773502>
- < 1.0, 0.0, -0.5773502>
- < 0.0, 0.0, 1.1547005>
-
- pigment { Gold }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.4
- brilliance 6.0
- specular 0.5
- }
- }
-
- triangle {
- <-1.0, 0.0, -0.5773502>
- < 0.0, 0.0, 1.1547005>
- < 0.0, 1.6329931, 0.0>
-
- pigment { Gold }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.4
- brilliance 6.0
- specular 0.5
- }
- }
-
- triangle {
- <1.0, 0.0, -0.5773502>
- <0.0, 0.0, 1.1547005>
- <0.0, 1.6329931, 0.0>
-
- pigment { Gold }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.4
- brilliance 6.0
- specular 0.5
- }
- }
-
- triangle {
- <-1.0, 0.0, -0.5773502>
- < 1.0, 0.0, -0.5773502>
- < 0.0, 1.6329931, 0.0>
-
- pigment { colour red 0.5 green 0.4 blue 0.0 }
- finish {
- crand 0.05
- ambient 0.4
- diffuse 0.6
- reflection 0.2
- brilliance 6.0
- }
- }
-
- translate -0.4082886*y
- scale 15.0
- rotate <-45.0, -50.0, 10.0>
- }
-
- intersection {
- object { Cylinder_Y scale <7.0, 1.0, 7.0> }
- plane { y, -20.0 }
-
- pigment {
- Pine_Wood
- scale <10.0, 100.0, 10.0>
- }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.5
- specular 0.5
- }
- }
-
- translate <10.0, 20.0, 60.0>
- }
-
- union {
- sphere {
- <0.0, 0.0, 0.0>, 20.0
- texture {
- Glass
- finish { crand 0.05 }
- }
- }
-
- intersection {
- object { Cylinder_Y scale <3.0, 1.0, 3.0> }
- plane { y, 0.0 }
-
- pigment {
- Pine_Wood
- scale <10.0, 50.0, 10.0>
- }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.5
- specular 0.5
- }
- }
-
- translate <-40.0, -5.0, -0.0>
- }
-
- union {
- sphere { <0.0, 0.0, 0.0>, 15.0
- pigment { colour red 0.0 green 0.6 blue 0.3 }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.5
- reflection 0.5
- brilliance 3.0
- specular 0.1
- }
- }
-
- intersection {
- object { Cylinder_Y scale <3.0, 1.0, 3.0> }
- plane { y, 0.0 }
-
- pigment {
- Pine_Wood
- scale <10.0, 100.0, 10.0>
- }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.5
- specular 0.5
- }
- }
-
- translate <50.0, 10.0, -30>
- }
-
- sphere { <250.0, 25.0, 350.0>, 30.0
- texture {
- Glass
- finish { crand 0.05 }
- }
- }
-
- union {
- sphere { <0.0, 0.0, 0.0>, 40.0
- pigment {
- /* imagemap <1.0 -1.0 0.0> gif "city01.gif" once */
- Gray40
- scale 75
- translate <-127.5, -7.5, 100.0>
- }
- finish {
- ambient 0.1
- diffuse 0.5
- reflection 0.2
- /* refraction 0.4*/
- /* ior 1.2 */
- phong 0.1
- phong_size 10
- }
- }
-
- intersection {
- object { Cylinder_Y scale <6.0, 1.0, 6.0> }
- plane { y, -20.0 }
-
- pigment {
- Pine_Wood
- scale <10.0, 50.0, 10.0>
- }
- finish {
- crand 0.05
- ambient 0.1
- diffuse 0.7
- reflection 0.5
- specular 0.5
- }
- }
- translate <-100.0, 30.0, 100.0>
- }
-
- light_source { <-100.0, 100.0, -200.0> colour White }
-