home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ray Tracing Box
/
RAY_CD.mdf
/
raytrace
/
_pov_dat
/
magnif
/
magnify.inc
< prev
next >
Wrap
Text File
|
1994-01-14
|
5KB
|
176 lines
// POV-Ray 2.0 include file describing an old-fashioned hand magnifier.
// Dick LeVitt 1/13/94
// ******** T E X T U R E S *******
#declare Mymetal = texture {
pigment { color red 0.9 green 0.6 blue 0.15 }
finish {
ambient 0.25
diffuse .80
brilliance 15
phong 0.41
phong_size 5
}
}
#declare Handle = texture { Rosewood
rotate <10,10,10>
finish {specular 0.8 roughness 0.04}
}
// ******** O B J E C T S *******
#declare Sphere002 = object {
sphere {<0,0,0>,1}
scale <5.000000, 5.000000, 5.000000>
translate <0.000000, 0.000000, 4.841230>
}
#declare Sphere001 = object {
sphere {<0,0,0>,1}
scale <5.000000, 5.000000, 5.000000>
translate <0.000000, 0.000000, -4.841230>
}
#declare lens = intersection {
object { Sphere002 }
object { Sphere001 }
texture {
Glass3
finish { refraction 1 ior 1.57}
}
}
#declare outerring = cylinder {
<0,0,1>, <0,0,0>, 1
texture {
Mymetal
}
scale <1.300000, 1.300000, 0.250000>
translate <0.000000, 0.000000, -0.1250000>
}
#declare innerring = cylinder {
<0,0,1>, <0,0,0>, 1
texture {
Mymetal
}
scale <1.200000, 1.200000, 0.2520000>
translate <0.000000, 0.000000, -0.1260000>
}
#declare topring = quartic {
// Torus MinRadius= 0.050 MajRadius= 1.250
< 1.000, 0.000, 0.000, 0.000, 2.000,
0.000, 0.000, 2.000, 0.000, -3.130,
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,
-3.130, 0.000, 0.000, 0.000, 0.000,
1.000, 0.000, 3.120, 0.000, 2.434 >
sturm
texture {
Mymetal
}
translate <0.000000, 0.000000, 0.125000>
}
#declare botring = quartic {
// Torus MinRadius= 0.050 MajRadius= 1.250
< 1.000, 0.000, 0.000, 0.000, 2.000,
0.000, 0.000, 2.000, 0.000, -3.130,
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,
-3.130, 0.000, 0.000, 0.000, 0.000,
1.000, 0.000, 3.120, 0.000, 2.434 >
sturm
texture {
Mymetal
}
translate <0.000000, 0.000000, -0.125000>
}
#declare ring = union {
difference {
object { outerring }
object { innerring }
}
object { topring }
object { botring }
}
/* Quartic Cylinder - moderate neckdown from cylinder */
#declare neckdown= quartic {
< 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.4,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.4, 0.0, -0.4 >
bounded_by { cylinder {<0,0,0>,<0,1,0>,1} }
texture {
Mymetal
}
scale <0.275000, .45, 0.275000>
rotate <-0.000000, -0.000000, -90.000000>
translate <-1.750000, 0.000000, 0.000000>
}
#declare neckcyl = cylinder {
<0,0,1>, <0,0,0>, 1
texture {
Mymetal
}
scale <0.275000, 0.275000, 0.400000>
rotate <-0.000000, -90.000000, -0.000000>
translate <-1.750000, 0.000000, 0.000000>
}
#declare groove = quartic {
// Torus MinRadius= 0.050 MajRadius= 1.050
< 1.000, 0.000, 0.000, 0.000, 2.000,
0.000, 0.000, 2.000, 0.000, -2.210,
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,
-2.210, 0.000, 0.000, 0.000, 0.000,
1.000, 0.000, 2.200, 0.000, 1.210 >
texture {
Mymetal
}
scale <0.262000, 0.262000, 0.262000>
rotate <-0.000000, 90.000000, -0.000000>
translate <-1.8500000, 0.000000, 0.000000>
}
#declare groovedcyl = difference {
object { neckcyl }
object { groove }
}
#declare grip = cylinder {
<0,0,1>, <0,0,0>, 1
scale <0.275000, 0.275000, 3.500000>
texture {
Handle
}
rotate <-0.000000, -90.000000, -0.000000>
translate <-2.150000, 0.000000, 0.000000>
}
#declare endcap = cylinder {
<0,0,1>, <0,0,0>, 1
texture {
Mymetal
}
scale <0.275000, 0.275000, 0.250000>
rotate <-0.000000, -90.000000, -0.000000>
translate <-5.650000, 0.000000, 0.000000>
}
#declare magnifier = union {
object { lens }
object { ring }
object { neckdown }
object { groovedcyl }
object { grip }
object { endcap }
}