home *** CD-ROM | disk | FTP | other *** search
- // 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 }
- }
-