//PoV 2.X Scene file //Scene file created by POVSB.EXE (c) 1993,94,95 Jeff Hauswirth // Include files #include "C:\POVSB\include.inc" //Camera definition. Uses RIGHT hand system. camera { location <45.740002, 21.000000, 40.000000> direction <0.0, 2.414214, 0.0> sky <0.0, 0.0, 1.0> up <0.0, 0.0, 1.0> right <1.3333, 0.0, 0.0> look_at <0.000000, 0.000000, 0.000000> } // Object: CSGObject object { merge { // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } rotate <-90.00, 0.00, 180.00> translate <0.00, 0.75, 0.00> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <1.00, 1.00, 4.00> rotate <-90.00, 0.00, 0.00> translate <0.00, 0.75, 0.00> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <1.00, 1.00, 5.00> rotate <-90.00, 0.00, 180.00> translate <0.00, 5.50, 0.00> } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } rotate <-90.00, 0.00, 0.00> translate <0.00, 6.00, 0.00> } texture { Yellow_Pine scale <10.00, 10.00, 10.00> rotate <90.00, 0.00, 0.00> } translate <0.00, -4.00, 0.00> } } // Object: CSGObject object { merge { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { Chrome_Metal } scale <0.75, 0.75, 1.25> rotate <0.00, 90.00, 0.00> translate <1.50, 0.00, 0.00> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.75, 0.75, 1.50> rotate <0.00, -90.00, 0.00> translate <0.90, 0.00, 0.00> } // Object: SphereObject object { sphere {<0, 0, 0>, 0.5 } scale <1.00, 1.00, 0.10> translate <0.00, 0.00, 0.50> } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } } // Object: SphereObject object { sphere {<0, 0, 0>, 0.5 } scale <1.00, 1.00, 0.10> translate <0.00, 0.00, -0.50> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } rotate <0.00, -90.00, 0.00> } // Object: SphereObject object { sphere {<0, 0, 0>, 0.5 } scale <0.75, 0.75, 0.75> translate <-1.00, 0.00, 0.00> } texture { Silver1 finish { metallic } } rotate <0.00, 90.00, 0.00> translate <0.00, -4.00, 0.00> } } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { pigment { color Khaki } } scale <3.00, 2.00, 0.10> rotate <0.00, 90.00, 0.00> translate <-5.00, 3.00, 5.00> } // Object: SphereObject object { sphere {<0, 0, 0>, 0.5 } texture { pigment { color Khaki } } scale <0.10, 1.20, 0.90> translate <-4.90, 3.00, 5.00> } // Object: PlaneObject object { plane {z,0} texture { Grnt9a } scale <5.00, 5.00, 5.00> rotate <0.00, 90.00, 0.00> translate <-5.10, 3.00, 5.00> } // Object: CSGObject object { merge { // Object: CSGObject object { difference { // Object: TorusObject object { torus {1.000000, 0.100000} bounded_by {sphere{<0,0,0>, 1.100000}} } // Object: PlaneObject object { plane {z,0} } texture { pigment { color Orange } } rotate <270.00, 0.00, 0.00> translate <-1.00, 7.00, 0.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { pigment { color Orange } } scale <0.20, 0.20, 4.50> rotate <-90.00, 0.00, 0.00> translate <0.00, 4.75, 0.00> } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { pigment { color Orange } } scale <0.20, 0.20, 3.00> rotate <-90.00, 0.00, 0.00> translate <-2.00, 5.50, 0.00> } // Object: CSGObject object { difference { // Object: CSGObject object { difference { // Object: TorusObject object { torus {1.000000, 0.100000} bounded_by {sphere{<0,0,0>, 1.100000}} } // Object: PlaneObject object { plane {z,0} } texture { pigment { color Orange } } rotate <90.00, 90.00, 0.00> translate <-2.00, 4.00, 1.00> } } // Object: PlaneObject object { plane {z,0} translate <-2.00, 4.00, 1.00> } texture { pigment { color Orange } } rotate <90.00, 0.00, 0.00> translate <0.00, 5.00, -3.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { pigment { color Orange } } scale <0.20, 0.20, 3.00> translate <-2.00, 3.00, 2.50> } // Object: CSGObject object { difference { // Object: CSGObject object { difference { // Object: TorusObject object { torus {1.000000, 0.100000} bounded_by {sphere{<0,0,0>, 1.100000}} } // Object: PlaneObject object { plane {z,0} } texture { pigment { color Orange } } rotate <90.00, 90.00, 0.00> translate <-2.00, 4.00, 1.00> } } // Object: PlaneObject object { plane {z,0} translate <-2.00, 4.00, 1.00> } texture { pigment { color Orange } } rotate <0.00, 0.00, 90.00> translate <1.00, 5.00, 3.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { pigment { color Orange } } scale <0.20, 0.20, 1.50> rotate <0.00, 90.00, 0.00> translate <-3.50, 3.00, 5.00> } } } // Object: CSGObject object { merge { // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } texture { pigment { color Blue } } scale <0.40, 0.60, 0.50> rotate <0.00, 90.00, 0.00> translate <-4.35, 3.00, 5.00> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { pigment { color Blue } } scale <0.40, 0.70, 0.50> translate <-4.60, 3.00, 5.00> } } } // Object: PlaneObject object { plane {z,0} texture { Stone12 } scale <5.00, 5.00, 5.00> translate <0.00, 0.00, -27.00> } // Object: PointLightObject object { light_source { <7.630000, -10.000000, 20.500000> color White} } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Tan_Wood scale <10.00, 10.00, 10.00> rotate <90.00, 0.00, 0.00> } scale <2.00, 4.00, 1.00> translate <0.00, -3.00, -5.50> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Tan_Wood scale <10.00, 10.00, 10.00> rotate <90.00, 0.00, 0.00> } scale <2.00, 16.00, 1.00> translate <0.00, 0.00, -6.50> } // Object: CSGObject object { merge { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <0.10, 0.10, 1.00> translate <0.00, -4.00, -4.50> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.20, 0.20, 0.40> rotate <0.00, 180.00, 0.00> translate <0.00, -4.00, -4.00> } texture { Copper_Metal } } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { Copper_Metal } scale <0.10, 0.10, 0.20> translate <0.00, -2.00, -5.00> } // Object: CSGObject object { difference { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <1.20, 1.20, 1.50> translate <-3.00, -4.00, -3.25> } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <0.80, 0.80, 2.00> translate <-3.00, -4.00, -3.25> } texture { pigment { color Wheat } } scale <1.00, 1.00, 1.10> translate <6.00, 8.00, -2.70> } } // Object: CSGObject object { difference { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <3.00, 3.00, 1.50> translate <-3.00, -4.00, -6.25> } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <1.20, 1.20, 1.80> translate <-3.00, -4.00, -6.25> } texture { pigment { color Gray60 } normal { dents 0.400000 } } translate <6.00, 8.00, 0.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } texture { pigment { color Orange } } scale <0.20, 0.20, 4.50> rotate <-90.00, 0.00, 0.00> translate <3.00, 7.70, -6.25> } // Object: CSGObject object { merge { // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } texture { pigment { color Blue } } scale <0.40, 0.60, 0.50> rotate <0.00, 90.00, 0.00> translate <-4.35, 3.00, 5.00> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { pigment { color Blue } } scale <0.40, 0.70, 0.50> translate <-4.60, 3.00, 5.00> } texture { pigment { color Blue } } rotate <0.00, 0.00, -90.00> translate <0.00, 5.75, -11.25> } } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Gold_Metal } scale <0.10, 0.30, 0.10> translate <3.20, 10.75, -6.25> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Gold_Metal } scale <0.10, 0.30, 0.10> translate <2.80, 10.75, -6.25> } // Object: CSGObject object { merge { // Object: CSGObject object { difference { // Object: CSGObject object { difference { // Object: TorusObject object { torus {1.000000, 0.500000} bounded_by {sphere{<0,0,0>, 1.500000}} } // Object: PlaneObject object { plane {z,0} } rotate <90.00, 90.00, 0.00> translate <-2.00, 4.00, 1.00> } } // Object: PlaneObject object { plane {z,0} translate <-2.00, 4.00, 1.00> } rotate <0.00, 0.00, 90.00> translate <-1.00, 3.00, 6.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <1.00, 1.00, 35.00> translate <-4.00, 1.00, -10.50> } texture { Copper_Metal finish { reflection 0.400000 metallic } } translate <0.00, -8.00, 0.00> } } // Object: CSGObject object { merge { // Object: CSGObject object { difference { // Object: CSGObject object { difference { // Object: TorusObject object { torus {1.000000, 0.500000} bounded_by {sphere{<0,0,0>, 1.500000}} } // Object: PlaneObject object { plane {z,0} } rotate <90.00, 90.00, 0.00> translate <-2.00, 4.00, 1.00> } } // Object: PlaneObject object { plane {z,0} translate <-2.00, 4.00, 1.00> } rotate <0.00, 0.00, 90.00> translate <-1.00, 3.00, 6.00> } } // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <1.00, 1.00, 35.00> translate <-4.00, 1.00, -10.50> } texture { Copper_Metal finish { reflection 0.400000 metallic } } translate <0.00, -10.00, 0.00> } } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Cork } scale <12.00, 25.00, 1.00> translate <0.00, 0.00, -7.50> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Cork scale <10.00, 10.00, 10.00> rotate <0.00, 90.00, 0.00> } scale <2.00, 2.00, 15.00> translate <4.75, -11.25, -15.00> } // Object: BoxObject object { box {<-0.5, -0.5, -0.5>, <0.5, 0.5, 0.5> } texture { Cork scale <10.00, 10.00, 10.00> rotate <0.00, 90.00, 0.00> } scale <2.00, 2.00, 15.00> translate <4.75, 11.25, -15.00> } // Object: CSGObject object { merge { // Object: CSGObject object { merge { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <0.10, 0.10, 1.00> translate <0.00, -4.00, -4.50> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.20, 0.20, 0.40> rotate <0.00, 180.00, 0.00> translate <0.00, -4.00, -4.00> } translate <0.00, -1.00, 1.00> } } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.10, 0.10, 0.10> rotate <0.00, 180.00, 0.00> translate <0.00, -5.00, -4.00> } texture { Silver1 } rotate <90.00, 0.00, 0.00> translate <2.50, -3.00, -2.00> } } // Object: CSGObject object { merge { // Object: CSGObject object { merge { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <0.10, 0.10, 1.00> translate <0.00, -4.00, -4.50> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.20, 0.20, 0.40> rotate <0.00, 180.00, 0.00> translate <0.00, -4.00, -4.00> } translate <0.00, -1.00, 1.00> } } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.10, 0.10, 0.10> rotate <0.00, 180.00, 0.00> translate <0.00, -5.00, -4.00> } texture { Silver1 } rotate <90.00, 0.00, 15.00> translate <2.50, -3.00, -2.00> } } // Object: CSGObject object { merge { // Object: CSGObject object { merge { // Object: CylinderObject object { cylinder {<0, 0, 0.5>, <0, 0, -0.5>, 0.5 } scale <0.10, 0.10, 1.00> translate <0.00, -4.00, -4.50> } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.20, 0.20, 0.40> rotate <0.00, 180.00, 0.00> translate <0.00, -4.00, -4.00> } translate <0.00, -1.00, 1.00> } } // Object: ConeObject object { cone {<0, 0, 0>, 0.5, <0, 0, 1>, 0.0 } scale <0.10, 0.10, 0.10> rotate <0.00, 180.00, 0.00> translate <0.00, -5.00, -4.00> } texture { Silver1 } rotate <90.00, 0.00, -10.00> translate <2.50, -3.00, -2.00> } }