home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computerspiele Selbermachen
/
computerspieleselbermachen.iso
/
pov
/
thesnail.inc
< prev
next >
Wrap
Text File
|
1993-09-27
|
52KB
|
1,679 lines
// Persistence Of Vision raytracer version 2.0 sample file.
#declare TheSnale_Inc_Temp = version
#version 1.0
/*--------------- THIS DATA PRODUCES A SHELL W/SLIMMY SNAIL -----------*/
#declare Dot = sphere { <0, 0, 0>, 1 }
#declare Connector_1 = cylinder { <0, 0, 0>, <1, 0, 0>, 1 }
#declare Connector_2 = cone { <0, 0, 0>, 0, <1, 0, 0>, 1 }
/*--------------------- FOLLOWING DECLARES COLORS FOR SHELL & SNAIL----*/
/*----THE BALL JOINTS CONNECTORS---*/
#declare snail_skin = texture {
color color red 0.733 green 0.486 blue 0.447
phong 0.7 phong_size 30
ambient 0.15 diffuse 0.9
}
/*----THE LONG CONNECTORS---*/
#declare snail_bone = texture {
gradient <1 0 0>
colour_map {
[0.000 0.244 colour red 0.733 green 0.486 blue 0.447 alpha 0.000
colour red 0.545 green 0.467 blue 0.612 alpha 0.000]
[0.244 0.395 colour red 0.545 green 0.467 blue 0.612 alpha 0.000
colour red 0.816 green 0.612 blue 0.565 alpha 0.000]
[0.395 0.580 colour red 0.816 green 0.612 blue 0.565 alpha 0.000
colour red 0.643 green 0.498 blue 0.569 alpha 0.000]
[0.580 1.001 colour red 0.643 green 0.498 blue 0.569 alpha 0.000
colour red 0.733 green 0.486 blue 0.447 alpha 0.000]
}
scale <0.3 20 0.3>
ambient 0.15
diffuse 0.9
}
/*----------------THE_SNAIL's BODY TEXTURE ------------*/
#declare slime = texture {
gradient <1 0 0>
colour_map {
[0.000 0.179 colour red 0.482 green 0.349 blue 0.353 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.179 0.368 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.365 green 0.294 blue 0.396 alpha 0.000]
[0.368 0.538 colour red 0.365 green 0.294 blue 0.396 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.538 0.701 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.365 green 0.294 blue 0.318 alpha 0.000]
[0.701 0.846 colour red 0.365 green 0.294 blue 0.318 alpha 0.000
colour red 0.322 green 0.180 blue 0.278 alpha 0.000]
[0.846 1.001 colour red 0.322 green 0.180 blue 0.278 alpha 0.000
colour red 0.482 green 0.349 blue 0.353 alpha 0.000]
}
}
#declare bone2 = texture {
color Red alpha 1.0
phong 0.7 phong_size 30 }
/*-------- antennae color -------------------------------------*/
#declare antler_color = texture {
colour red 0.322 green 0.180 blue 0.278
bumps 0.4 frequency 5
phong 1.0 }
/*------ THE START OF SEA SHELL -----------------------*/
/*-------------- LOCATION OF Rim on SHEEL -------------*/
#declare snail = composite {
object { quadric { Ellipsoid }
texture { color red 0.714 green 0.447 blue 0.408
ambient 0.15 phong 1.0 }
scale <21 21 10> translate <21.5 0 0>
}
object {
quadric {
Connector_2 } texture { snail_bone }
texture { bone2 }
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.971935 }
plane { < 1.000000 0.000000 0.000000> 19.642398 inverse }
}
translate <-19.971935 0.000000 0.000000>
scale < 18.856352 1.000000 1.000000>
translate <-1.059162 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.602336>
rotate < 0.000000 102.281736 0.000000>
translate < 20.000000 0.000000 0.000000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.670000 19.670000 19.670000>
translate < 18.678750 0.500000 -6.069094>
}
object {
quadric {
Connector_2 } texture { snail_bone }
texture { bone2 }
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.641377 }
plane { < 1.000000 0.000000 0.000000> 19.311857 inverse }
}
translate <-19.641377 0.000000 0.000000>
scale < 18.516243 1.000000 1.000000>
translate <-1.060765 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.686815>
rotate < 0.000000 120.342307 0.000000>
translate < 18.678750 0.500000 -6.069094>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.340000 19.340000 19.340000>
translate < 15.597848 1.000000 -11.332500>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 19.310796 }
plane { < 1.000000 0.000000 0.000000> 18.981295 inverse }
}
translate <-19.310796 0.000000 0.000000>
scale < 18.176180 1.000000 1.000000>
translate <-1.062423 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.774441>
rotate < 0.000000 138.405161 0.000000>
translate < 15.597848 1.000000 -11.332500>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 19.010000 19.010000 19.010000>
translate < 11.120897 1.500000 -15.306602>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.980192 }
plane { < 1.000000 0.000000 0.000000> 18.650710 inverse }
}
translate <-18.980192 0.000000 0.000000>
scale < 17.836164 1.000000 1.000000>
translate <-1.064141 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.865392>
rotate < 0.000000 156.470421 0.000000>
translate < 11.120897 1.500000 -15.306602>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.680000 18.680000 18.680000>
translate < 5.735355 2.000000 -17.651609>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.649563 }
plane { < 1.000000 0.000000 0.000000> 18.320101 inverse }
}
translate <-18.649563 0.000000 0.000000>
scale < 17.496197 1.000000 1.000000>
translate <-1.065921 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 4.959860>
rotate < 0.000000 174.538218 0.000000>
translate < 5.735355 2.000000 -17.651609>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.350000 18.350000 18.350000>
translate <-0.000000 2.500000 -18.200000>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 18.318908 }
plane { < 1.000000 0.000000 0.000000> 17.989467 inverse }
}
translate <-18.318908 0.000000 0.000000>
scale < 17.156285 1.000000 1.000000>
translate <-1.067767 0.000000 0.000000>
rotate < 0.000000 180.000000 0.000000>
rotate < 0.000000 0.000000 5.058051>
rotate < 0.000000 -167.391278 0.000000>
translate <-0.000000 2.500000 -18.200000>
}
object {
quadric {
Dot } texture { snail_skin }
scale < 18.020000 18.020000 18.020000>
translate <-5.512863 3.000000 -16.966848>
}
object {
quadric {
Connector_2 } texture { snail_bone } texture { bone2
}
clipped_by {
plane { < 1.000000 0.000000 0.000000> 17.988223 }
plane { < 1.000000 0.000000 0.000000>