// cameras, lights, background //------------------------------------------------------------------------------------------// camera { location <0,0.8,-7> look_at <0,0,0>} light_source { <0,35,-65> color rgb <1,1,1>} //------------------------------------------------------------------------------------------// // mirrored surface //------------------------------------------------------------------------------------------// #declare mirror = plane { <0,1,0>, -1 pigment {color rgb <0,0,0> } finish {reflection 0.3} } //------------------------------------------------------------------------------------------// // Jupiter //------------------------------------------------------------------------------------------// #declare Jupiter = sphere { <0,0,0>, 1.0 pigment {image_map {png "./05_Jupiter_Surface.png" map_type 1 interpolate 2}} finish {ambient 0.2 diffuse 1} rotate <0,-90,0> translate <-3.0,0,0> } //------------------------------------------------------------------------------------------// // Saturn //------------------------------------------------------------------------------------------// #declare Saturn = sphere { <0,0,0>, 1.0 pigment {image_map {png "./06_Saturn_Surface.png" map_type 1 interpolate 2}} finish {ambient 0.2 diffuse 1} rotate <0,-90,0> translate <0.2,0,0> scale 0.84 } //------------------------------------------------------------------------------------------// // Rings //------------------------------------------------------------------------------------------// #declare Rings = union { disc {<0,0,0> <0,1,0> 115, 110 pigment {rgbf <1,1,1,0.8>} finish {diffuse 1}} disc {<0,0,0> <0,1,0> 120, 115 pigment {rgbf <1,1,1,0.5.8>}} disc {<0,0,0> <0,1,0> 140, 120 pigment {rgbf <1,1,1,0.7>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 160, 140 pigment {rgbf <1,1,1,0.5>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 180, 160 pigment {rgbf <1,1,1,0.1>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 190, 180 pigment {rgbf <1,1,1,0.3>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 193, 190 pigment {rgbf <1,1,1,1>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 210, 193 pigment {rgbf <0.8,1,1,0.2>} finish {crand 0.05}} disc {<0,0,0> <0,1,0> 220, 210 pigment {rgbf <1,1,1,0.05>} finish {crand 0.05}} scale 0.009 translate <0.2,0,0> } // end union //------------------------------------------------------------------------------------------// // Uranus //------------------------------------------------------------------------------------------// #declare Uranus = sphere { <0,0,0>, 0.36 pigment {image_map {png "./07_Uranus_Surface.png" map_type 1 interpolate 2}} finish {ambient 0.2 diffuse 1} rotate <0,-70,0> translate <2.8,0,0> } //------------------------------------------------------------------------------------------// // Neptune //------------------------------------------------------------------------------------------// #declare Neptune = sphere { <0,0,0>, 0.35 pigment {image_map {png "./08_Neptune.png" map_type 1 interpolate 2}} finish {ambient 0.2 diffuse 1} rotate <0,-90,0> translate <3.8,0,0> } //------------------------------------------------------------------------------------------// // Display objects //------------------------------------------------------------------------------------------// #declare jovian = union { object {mirror} object {Jupiter} object {Saturn} object {Rings} object {Uranus} object {Neptune} } object {jovian translate <0,0.1,0> } //------------------------------------------------------------------------------------------//