home *** CD-ROM | disk | FTP | other *** search
- // Persistence of Vision Raytracer
- // Sample quartic file
- // by Alexander Enzmann
-
- #include "shapes.dat"
- #include "colors.dat"
- #include "textures.dat"
- #include "shapesq.dat"
-
- #declare Steel = texture
- color SteelBlue
- phong 1.0
- phongsize 20
- ambient 0.2
- diffuse 0.8
- end_texture
-
- #declare Fin = object
- difference
- intersection
- quadric QSphere scale <2 4 0.5> end_quadric
- plane <0.0 1.0 0.0> -0 inverse end_plane
- plane <1.0 0.0 0.0> -0 end_plane
- end_intersection
- quadric QSphere scale <2 2 2> end_quadric
- end_difference
- translate <-1.2 0 0>
- texture Steel end_texture
- end_object
-
- #declare Fins = composite
- object Fin rotate <0 0 0> end_object
- object Fin rotate <0 90 0> end_object
- object Fin rotate <0 180 0> end_object
- object Fin rotate <0 270 0> end_object
- bounded_by
- intersection
- quadric Cylinder_Y scale <3.5 1 3.5> end_quadric
- plane <0.0 1.0 0.0> 4 end_plane
- plane <0.0 1.0 0.0> 0 inverse end_plane
- end_intersection
- end_bound
- end_composite
-
- composite Fins rotate <0 25 0> translate <0 6 0> end_composite
-
-
- object
- intersection
- union
- intersection
- quartic Piriform
- translate <-0.75 0 0>
- rotate <0 0 -90>
- scale <2 6 2>
- texture Steel end_texture
- end_quartic
- quadric Cone_Y
- scale <1.8 5.0 1.8>
- rotate <180 0 0>
- translate <0 5 0>
- color Clear
- end_quadric
- plane <0.0 1.0 0.0> 5 color Clear end_plane
- plane <0.0 1.0 0.0> 0 inverse color Clear end_plane
- end_intersection
- intersection
- quartic Piriform
- translate <-0.75 0 0>
- rotate <0 0 90>
- scale <2 18 2>
- texture Steel end_texture
- end_quartic
- quadric Cone_Y
- scale <1.8 15.0 1.8>
- translate <0 -15 0>
- color Clear
- end_quadric
- plane <0.0 1.0 0.0> 0 color Clear end_plane
- plane <0.0 1.0 0.0> -8 inverse color Clear end_plane
- end_intersection
- intersection
- quartic Piriform
- translate <-0.40 0 0>
- rotate <0 0 90>
- scale <2 6 2>
- texture Steel end_texture
- end_quartic
- plane <0.0 1.0 0.0> 0 inverse end_plane
- translate <0 -11 0>
- end_intersection
- end_union
- quadric Cylinder_Y scale <1.45 1.0 1.45> color Clear end_quadric
- end_intersection
- bounded_by
- intersection
- quadric Cylinder_Y scale <1.45 1.0 1.45> end_quadric
- plane <0.0 1.0 0.0> 5 end_plane
- plane <0.0 1.0 0.0> -11 inverse end_plane
- end_intersection
- end_bound
- {translate <0 12 0>}
- translate <0 18 0>
- end_object
-
- object
- intersection
- quartic Piriform
- translate <-0.40 0 0>
- rotate <0 0 90>
- scale <0.8 5 0.8>
- texture Luminous color Yellow alpha 0.7 end_texture
- end_quartic
- quadric Cylinder_Y scale <0.8 1.0 0.8> end_quadric
- end_intersection
- light_source
- bounded_by
- intersection
- quadric Cylinder_Y scale <0.8 1.0 0.8> end_quadric
- plane <0.0 1.0 0.0> 6 end_plane
- plane <0.0 1.0 0.0> -8 inverse end_plane
- end_intersection
- end_bound
- translate <0 4 0>
- end_object
-
- view_point
- location <3.0 30 -20.0>
- up <0.0 1.0 0.1>
- right <1.33 0.0 0.0>
- look_at <0.0 12 0>
- end_view_point
-
- object
- sphere <0 0 0> 1 end_sphere
- translate <100 100 -100>
- texture
- colour White
- ambient 1.0
- diffuse 0.0
- end_texture
- light_source
- colour White
- end_object
-
- object
- plane <0.0 1.0 0.0> 0 end_plane
- texture
- checker
- colour Gold
- colour Aquamarine
- scale < 5 5.1 5 >
- reflection 0.5
- ambient 0.1
- diffuse 0.8
- end_texture
- end_object
-
- object
- sphere <0.0 0.0 0.0> 300.0 end_sphere
- texture
- gradient <0.0 1.0 0.0>
- colour_map [0.0 0.8 colour red 1.0 green 0.3 blue 0.0
- colour red 0.7 green 0.7 blue 1.0]
- [0.8 1.0 colour red 0.7 green 0.7 blue 1.0
- colour red 0.7 green 0.7 blue 1.0]
- end_colour_map
- scale <300.0 300.0 300.0>
- ambient 0.7
- diffuse 0.0
- end_texture
- colour red 0.7 green 0.7 blue 1.0
- end_object
-
- object
- sphere <0.0 0.0 0.0> 259.0 end_sphere
- texture
- bozo
- turbulence 0.5
- colour_map
- [0.0 0.6 colour red 1.0 green 1.0 blue 1.0 alpha 1.0
- colour red 1.0 green 1.0 blue 1.0 alpha 1.0]
- [0.6 0.8 colour red 1.0 green 1.0 blue 1.0 alpha 1.0
- colour red 1.0 green 1.0 blue 1.0]
- [0.8 1.001 colour red 1.0 green 1.0 blue 1.0
- colour red 0.8 green 0.8 blue 0.8]
- end_colour_map
- scale <100.0 20.0 100.0>
- ambient 0.7
- diffuse 0.0
- end_texture
- colour red 0.7 green 0.7 blue 1.0
- end_object
-