home *** CD-ROM | disk | FTP | other *** search
- // "Crocpot" a Polyray 1.6 scene file based on the "Utah Teapot"
- // By Douglas Otwell
- //----------------------------------------------------------------------------
- // In Crocpot, I use a simple ramp function to displace the pot like little
- // pyramids, somewhat reminiscent of a crocodile's hide. The displacement
- // follows the beziers of the pot by using u and v, the bezier's local
- // coordinates. The texture makes use of Polyray's radial texturing ability.
- //----------------------------------------------------------------------------
-
- // point these to the standard Polyray include files
- include "../colors.inc"
- include "../texture.inc"
-
- viewpoint {
- from <0, 5, -6>
- at <0,1,0>
- up <0,1,0>
- angle 45
- resolution 640, 480
- aspect 1.33333
- }
-
- background skyblue
- light <10, 10, -5>
- light <-10, 6, -15>
-
- define gator_green <0, 0.25, 0>
-
- define gator_texture texture {
- noise surface {
- ambient gator_green, 0.2
- diffuse gator_green, 0.6
- position_fn position_radial
- lookup_fn lookup_sawtooth
- octaves 3
- turbulence 0.05
- ambient 0.3
- diffuse 0.6
- specular white, 0.6
- microfacet Reitz 6
- color_map(
- [0.000, 0.050, gator_green, black]
- [0.050, 0.075, black, gator_green]
- [0.075, 0.125, gator_green, gator_green]
- [0.125, 0.150, gator_green, black]
- [0.150, 0.175, black, gator_green]
- [0.175, 0.200, gator_green, gator_green]
- [0.200, 0.225, gator_green, gator_green]
- [0.225, 0.250, gator_green, black]
- [0.250, 0.275, black, gator_green]
- [0.275, 0.300, gator_green, gator_green]
- [0.300, 0.325, gator_green, gator_green]
- [0.325, 0.350, gator_green, black]
- [0.350, 0.375, black, gator_green]
- [0.375, 0.400, gator_green, gator_green]
- [0.400, 0.425, gator_green, gator_green]
- [0.425, 0.450, gator_green, black]
- [0.450, 0.475, black, gator_green]
- [0.475, 0.500, gator_green, gator_green]
- [0.500, 0.525, gator_green, gator_green]
- [0.525, 0.550, gator_green, black]
- [0.550, 0.575, black, gator_green]
- [0.575, 0.600, gator_green, gator_green]
- [0.600, 0.625, gator_green, gator_green]
- [0.625, 0.650, gator_green, black]
- [0.650, 0.675, black, gator_green]
- [0.675, 0.700, gator_green, gator_green]
- [0.700, 0.725, gator_green, gator_green]
- [0.725, 0.750, gator_green, black]
- [0.750, 0.775, black, gator_green]
- [0.775, 0.800, gator_green, gator_green]
- [0.800, 0.825, gator_green, gator_green]
- [0.825, 0.850, gator_green, black]
- [0.850, 0.875, black, gator_green]
- [0.875, 0.900, gator_green, gator_green]
- [0.900, 0.925, gator_green, gator_green]
- [0.925, 0.950, gator_green, black]
- [0.950, 0.975, black, gator_green]
- [0.975, 1.000, gator_green, gator_green]
- )
- }
- }
-
- define rim_texture gator_texture
- define body1_texture gator_texture
- define body2_texture gator_texture
- define spout_texture gator_texture
- define handle_texture gator_texture
- define lid1_texture gator_texture
- define lid2_texture gator_texture
- define bottom_texture gator_texture
-
- define gator_fn (sawtooth(8*v)/2 + sawtooth(6*u)/2) * 0.125 * N
- define gator_fn2 (sawtooth(12*v)/2 + sawtooth(9*u)/2) * 0.15 * N
-
- define body1_fn gator_fn
- define body2_fn gator_fn
- define rim_fn gator_fn
- define lid1_fn gator_fn2
- define lid2_fn gator_fn
- define spout_fn gator_fn2
- define handle_fn gator_fn2
- define bottom_fn gator_fn
-
- define u_res 6
- define v_res 6
- include "mypot.inc"
-
- teapot
-
-
-