// Persistence of Vision Raytracer V3.5 // World definition file. // // Contains 1 lights, 13 materials and 211 primitives. // // This file was generated for POV-Ray V3.5 by // Moray V3.5 For Windows Copyright (c) 1993-2003 Lutz + Kretzschmar // // Date : 08/03/2005 (03.08.2005) // /********************************************************************************** Persistence of Vision Ray Tracer Scene Description File File name : .pov Version : 3.6 / MegaPOV 1.0 Description : Date : November 2004 Author : Thomas A. M. de Groot E-mail : t.degroot@inter.nl.net Copyright (C) 2004. All rights reserved. **********************************************************************************/ default { texture { pigment { rgb <1,0,0> } } } /* // Scene Comment This scene was created with Moray V3.5 For Windows. */ // End Scene Comment global_settings { adc_bailout 0.003922 ambient_light <1.0,1.0,1.0> assumed_gamma 1.9 hf_gray_16 off irid_wavelength <0.247059,0.176471,0.137255> max_intersections 64 max_trace_level 10 number_of_waves 10 noise_generator 2 charset ascii } background { color <0.000,0.000,0.000> } camera { // Camera Camera01 location < 22.248, -98.855, 4.009> sky < 0.00000, 0.00000, 1.00000> // Use right handed-system up < 0.0, 0.0, 1.0> // Where Z is up right < 1.40735, 0.0, 0.0> // Right Vector is adjusted to compensate for spherical (Moray) vs. planar (POV-Ray) aspect ratio angle 65.50000 // Vertical 49.125 look_at < 0.039, -0.151, 0.036> } // // ******* L I G H T S ******* // light_source { // Light001 <0.0, 0.0, 0.0> color rgb <1.000, 1.000, 1.000> photons { } translate <0.984692, -14.212549, 19.073553> } // Moray V3.5 For Windows Copyright (c) 1993-2003 Lutz + Kretzschmar // // // ******** MATERIALS ******* // #include "keplertest.inc" // // ******** REFERENCED OBJECTS ******* // #declare Frame = difference { cylinder { // Cylndr043 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <20.0, 20.0, 1.0> rotate -90.0*x } cylinder { // Cylndr044 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <17.9, 17.9, 1.1> rotate -90.0*x } } #declare MainFrameIntersection_01 = intersection { object { Frame } box { // Cube002 <-1, -1, -1>, <1, 1, 1> translate <-1.0, 0.0, -1.0> scale <10.0, 1.0, 10.0> } } #declare LowerCyl = union { cylinder { // Cylndr046 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale 2.0 rotate -90.0*x translate 2.0*z } box { // Cube003 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, -1.0> scale <1.3, 1.0, 0.9> translate 4.4*z } cylinder { // Cylndr159 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <0.6, 0.6, 2.0> rotate -90.0*x translate <2.0, 0.0, 2.6> } } #declare LowerCyDif = difference { object { LowerCyl } cylinder { // Cylndr157 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <0.5, 0.5, 2.1> rotate -90.0*x translate 2.0*z } } #declare MiddleCyl = intersection { cylinder { // Cylndr047 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <2.6, 2.6, 2.0> rotate -90.0*x translate 4.4*z } box { // Cube004 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, 1.0> scale <1.3, 1.1, 1.3> translate 4.4*z } } #declare UpperCyl = difference { cylinder { // Cylndr045 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <4.0, 4.0, 2.0> rotate -90.0*x translate 9.0*z } cylinder { // Cylndr048 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <2.0, 2.0, 2.1> rotate -90.0*x translate 9.0*z } box { // Cube005 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, 1.0> scale <2.1, 1.1, 2.0> translate 5.0*z } } #declare TaperSweep001 = prism { conic_sweep linear_spline 1.0,0.0 5 // control points <-0.4, -0.4>, <0.4, -0.4>, <0.4, 0.4>, <-0.4, 0.4>, <-0.4, -0.4> rotate <90,0,90> scale <1.0, 1.0, -1.0> translate 1.0*z scale <2.2, 2.2, 4.0> rotate -90.0*y translate <-6.15, 0.0, 9.0> } #declare TaperSweep002 = prism { conic_sweep linear_spline 1.0,0.0 5 // control points <-0.4, -0.4>, <0.4, -0.4>, <0.4, 0.4>, <-0.4, 0.4>, <-0.4, -0.4> rotate <90,0,90> scale <1.0, 1.0, -1.0> translate 1.0*z scale <3.0, 3.0, 4.5> rotate -90.0*y translate <-9.0, 0.0, 1.5> } #declare CSG001 = intersection { cylinder { // Cylndr158 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <4.0, 4.0, 2.0> rotate -90.0*x translate <-8.0, 0.0, 4.5> } box { // Cube010 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, -1.0> scale <2.0, 1.1, 2.0> translate <-8.0, 0.0, 4.5> } } #declare LowerHook = difference { object { CSG001 } cylinder { // Cylndr161 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <2.0, 2.0, 2.1> rotate -90.0*x translate <-8.0, 0.0, 4.5> } } #declare LowerFoot = difference { box { // Cube008 <-1, -1, -1>, <1, 1, 1> translate <-1.0, 0.0, 1.0> scale 1.5 translate -6.0*x } cylinder { // Cylndr160 <0,0,1>, <0,0,0>, 1 translate -0.5*z scale <0.5, 0.5, 3.1> rotate -90.0*x translate <-8.0, 0.0, 3.0> } box { // Cube009 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, 1.0> scale <1.1, 1.51, 0.3> translate <-8.0, 0.0, 2.5> } box { // Cube022 <-1, -1, -1>, <1, 1, 1> translate <1.0, 1.0, 1.0> scale <1.1, 0.3, 0.9> translate <-8.6, 1.0, 0.4> } box { // Cube023 <-1, -1, -1>, <1, 1, 1> translate <1.0, 1.0, 1.0> scale <1.1, -0.3, 0.9> translate <-8.6, -1.0, 0.4> } } #declare Hook = union { box { // Cube007 <-1, -1, -1>, <1, 1, 1> translate <-1.0, 0.0, -1.0> scale <1.0, 1.0, 1.75> translate <-4.0, 0.0, 8.0> } object { TaperSweep001 } object { TaperSweep002 } box { // Cube006 <-1, -1, -1>, <1, 1, 1> translate -1.0*x scale <1.2, 1.0, 1.0> translate <-3.75, 0.0, 9.0> } object { LowerHook } object { LowerFoot } box { // Cube019 <-1, -1, -1>, <1, 1, 1> translate -1.0*x scale <0.9, 1.2, 0.9> translate <-4.1, 0.0, 9.0> } } #declare Foot_01 = union { object { LowerCyDif } object { MiddleCyl } object { UpperCyl } object { Hook } rotate <-0.0, 0.0, -0.0> translate <-3.0, 0.0, -13.0> translate -19.0*z } #declare Cube012 = object { box { // Cube012 <-1, -1, -1>, <1, 1, 1> translate <1.0, 1.0, 0.0> scale <2.0, 2.0, 0.6> translate <1.5, 1.5, 0.0> } } #declare Cylndr162 = object { cylinder { // Cylndr162 <0,0,1>, <0,0,0>, 1 translate -1.0*z scale <4.0, 4.0, 1.0> translate -4.0*x } } #declare CSG006 = union { cylinder { // Cylndr166 <0,0,1>, <0,0,0>, 1 translate -1.0*z scale <1.0, 1.0, 1.7> translate <5.0, -13.0, 0.55> } box { // Cube018 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, -1.0> scale <4.1, 1.0, 0.8> translate <5.0, -13.0, 0.55> } } #declare CSG007 = union { cylinder { // Cylndr168 <0,0,1>, <0,0,0>, 1 translate -1.0*z scale <1.0, 1.0, 1.7> translate <5.0, -13.0, 0.55> } box { // Cube020 <-1, -1, -1>, <1, 1, 1> translate <1.0, 0.0, -1.0> scale <4.1, 1.0, 0.8> translate <5.0, -13.0, 0.55> } scale -1.0 rotate -180.0*x } #declare CSG008 = union { object { CSG006 } object { CSG007 } } #declare Cylndr167 = object { cylinder { // Cylndr167 <0,0,1>, <0,0,0>, 1 translate -1.0*z scale <2.0, 2.0, 1.5> translate <0.0, -13.0, 0.5> } } // // ******** OBJECTS ******* // #declare Mercury = difference { sphere { // Mercury_Sphere2 <0,0,0>,1 scale 1.4 material { TransparantTex_1 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Mercury_Sphere3 <0,0,0>,1 scale 1.39 material { TransparantTex_1 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Venus = difference { sphere { // Venus_Sphere <0,0,0>,1 scale 2.1 material { TransparantTex_1 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Venus_Sphere1 <0,0,0>,1 scale 2.0 material { TransparantTex_1 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Earth = difference { sphere { // Earth_Sphere <0,0,0>,1 scale 2.64 material { TransparantTex_2 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Earth_Sphere1 <0,0,0>,1 scale 2.54 material { TransparantTex_2 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Mars = difference { sphere { // Mars_Sphere <0,0,0>,1 scale 3.5 material { TransparantTex_3 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Mars_Sphere1 <0,0,0>,1 scale 3.4 material { TransparantTex_3 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Jupiter = difference { sphere { // Jupiter_Sphere <0,0,0>,1 scale 10.3 material { TransparantTex_4 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Jupiter_Sphere1 <0,0,0>,1 scale 10.2 material { TransparantTex_4 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Saturn = difference { sphere { // Saturn_Sphere <0,0,0>,1 scale 17.9 material { TransparantTex_5 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } sphere { // Saturn_Sphere1 <0,0,0>,1 scale 17.799999 material { TransparantTex_5 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } } #declare Spheres = union { object { Mercury } object { Venus } object { Earth } object { Mars } object { Jupiter } object { Saturn } hollow } #declare PlanetarySpheres = difference { object { Spheres } box { // Cube001 <-1, -1, -1>, <1, 1, 1> translate 1.0*z no_shadow no_image photons { pass_through } scale <20.0, 20.0, 10.0> material { TransparantTex_1 // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } hollow } #declare Group004 = union { sphere { // Sphere007 <0,0,0>,1 scale 0.0125 translate 1.0*z } sphere { // Sphere008 <0,0,0>,1 scale 0.0125 translate 1.0*x } sphere { // Sphere009 <0,0,0>,1 scale 0.0125 translate 1.0*y } sphere { // Sphere010 <0,0,0>,1 scale 0.0125 translate -1.0*x } sphere { // Sphere011 <0,0,0>,1 scale 0.0125 translate -1.0*y } sphere { // Sphere012 <0,0,0>,1 scale 0.0125 translate -1.0*z } } #declare Group005 = union { cylinder { // Cylndr013 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate -45.0*y translate 1.0*x } cylinder { // Cylndr014 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate <45.0, 90.0, 0.0> translate 1.0*y } cylinder { // Cylndr015 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate 45.0*x translate 1.0*y } cylinder { // Cylndr016 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate <-45.0, 90.0, 0.0> translate -1.0*x } cylinder { // Cylndr017 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate 45.0*y translate -1.0*x } cylinder { // Cylndr018 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate <-45.0, -90.0, 0.0> translate -1.0*y } cylinder { // Cylndr019 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate <-45.0, 90.0, 0.0> translate -1.0*y } cylinder { // Cylndr020 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate -45.0*x translate -1.0*y } cylinder { // Cylndr021 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate 45.0*y translate -1.0*z } cylinder { // Cylndr022 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate 45.0*x translate -1.0*z } cylinder { // Cylndr023 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate -45.0*y translate -1.0*z } cylinder { // Cylndr024 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.414214> rotate -45.0*x translate -1.0*z } } #declare Venus_Octahedron = union { object { Group004 } object { Group005 } scale 2.0 rotate <180.0, -90.0, 0.0> material { jivvy_redish_brass_dirty_hammered // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare Group012 = union { sphere { // Sphere035 <0,0,0>,1 scale 0.0125 translate <0.525731, 0.0, 0.850651> } sphere { // Sphere036 <0,0,0>,1 scale 0.0125 translate <0.0, 0.850651, 0.525731> } sphere { // Sphere037 <0,0,0>,1 scale 0.0125 translate <-0.525731, 0.0, 0.850651> } sphere { // Sphere038 <0,0,0>,1 scale 0.0125 translate <0.0, -0.850651, 0.525731> } sphere { // Sphere039 <0,0,0>,1 scale 0.0125 translate <0.525731, 0.0, -0.850651> } sphere { // Sphere040 <0,0,0>,1 scale 0.0125 translate <-0.525731, 0.0, -0.850651> } sphere { // Sphere041 <0,0,0>,1 scale 0.0125 translate <0.0, 0.850651, -0.525731> } sphere { // Sphere042 <0,0,0>,1 scale 0.0125 translate <0.0, -0.850651, -0.525731> } sphere { // Sphere043 <0,0,0>,1 scale 0.0125 translate <0.850651, 0.525731, 0.0> } sphere { // Sphere044 <0,0,0>,1 scale 0.0125 translate <0.850651, -0.525731, 0.0> } sphere { // Sphere045 <0,0,0>,1 scale 0.0125 translate <-0.850651, -0.525731, 0.0> } sphere { // Sphere046 <0,0,0>,1 scale 0.0125 translate <-0.850651, 0.525731, 0.0> } } #declare Group013 = union { cylinder { // Cylndr067 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <54.0, 58.282524, 0.0> translate <0.0, 0.850651, 0.525731> } cylinder { // Cylndr068 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-54.0, 121.717476, 0.0> translate <-0.525731, 0.0, 0.850651> } cylinder { // Cylndr069 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate 90.0*y translate <-0.525731, 0.0, 0.850651> } cylinder { // Cylndr070 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-54.0, -58.282524, 0.0> translate <0.0, -0.850651, 0.525731> } cylinder { // Cylndr071 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-54.0, 58.282524, 0.0> translate <0.0, -0.850651, 0.525731> } cylinder { // Cylndr072 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate 90.0*y translate <-0.525731, 0.0, -0.850651> } cylinder { // Cylndr073 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <54.0, -121.717476, 0.0> translate <0.0, 0.850651, -0.525731> } cylinder { // Cylndr074 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> translate <0.0, 0.850651, -0.525731> } cylinder { // Cylndr075 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <54.0, 121.717476, 0.0> translate <0.0, 0.850651, -0.525731> } cylinder { // Cylndr076 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-54.0, 121.717476, 0.0> translate <0.0, -0.850651, -0.525731> } cylinder { // Cylndr077 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> translate <0.0, -0.850651, -0.525731> } cylinder { // Cylndr078 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-54.0, -121.717476, 0.0> translate <0.0, -0.850651, -0.525731> } cylinder { // Cylndr079 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <30.0, -159.094849, 0.0> translate <0.850651, 0.525731, 0.0> } cylinder { // Cylndr080 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-18.0, -58.282524, 0.0> translate <0.850651, 0.525731, 0.0> } cylinder { // Cylndr081 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-18.0, -121.717476, 0.0> translate <0.850651, 0.525731, 0.0> } cylinder { // Cylndr082 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <30.0, -20.905157, 0.0> translate <0.850651, 0.525731, 0.0> } cylinder { // Cylndr083 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <18.0, -121.717476, 0.0> translate <0.850651, -0.525731, 0.0> } cylinder { // Cylndr084 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-30.0, -20.905157, 0.0> translate <0.850651, -0.525731, 0.0> } cylinder { // Cylndr085 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <18.0, -58.282524, 0.0> translate <0.850651, -0.525731, 0.0> } cylinder { // Cylndr086 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-30.0, -159.094849, 0.0> translate <0.850651, -0.525731, 0.0> } cylinder { // Cylndr087 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate -90.0*x translate <0.850651, -0.525731, 0.0> } cylinder { // Cylndr088 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-30.0, 159.094849, 0.0> translate <-0.850651, -0.525731, 0.0> } cylinder { // Cylndr089 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <18.0, 58.282524, 0.0> translate <-0.850651, -0.525731, 0.0> } cylinder { // Cylndr090 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <18.0, 121.717476, 0.0> translate <-0.850651, -0.525731, 0.0> } cylinder { // Cylndr091 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-30.0, 20.905157, 0.0> translate <-0.850651, -0.525731, 0.0> } cylinder { // Cylndr092 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-18.0, 121.717476, 0.0> translate <-0.850651, 0.525731, 0.0> } cylinder { // Cylndr093 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <30.0, 20.905157, 0.0> translate <-0.850651, 0.525731, 0.0> } cylinder { // Cylndr094 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <-18.0, 58.282524, 0.0> translate <-0.850651, 0.525731, 0.0> } cylinder { // Cylndr095 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate <30.0, 159.094849, 0.0> translate <-0.850651, 0.525731, 0.0> } cylinder { // Cylndr096 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.051462> rotate 90.0*x translate <-0.850651, 0.525731, 0.0> } } #declare Earth_Icosahedron = union { object { Group012 } object { Group013 } scale 2.54 rotate <-90.0, 57.584713, 88.611603> material { jivvy_redish_brass_dirty_hammered // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare Group008 = union { sphere { // Sphere006 <0,0,0>,1 scale 0.0125 translate <0.498635, 0.380924, 0.805173> } sphere { // Sphere013 <0,0,0>,1 scale 0.0125 translate <0.498635, -0.380924, 0.805173> } sphere { // Sphere014 <0,0,0>,1 scale 0.0125 translate <0.809017, 0.618035, 0.190264> } sphere { // Sphere015 <0,0,0>,1 scale 0.0125 translate <1.0, 0.0, -0.190264> } sphere { // Sphere016 <0,0,0>,1 scale 0.0125 translate <0.809017, -0.618035, 0.190264> } sphere { // Sphere018 <0,0,0>,1 scale 0.0125 translate <-0.190462, 0.616348, 0.805173> } sphere { // Sphere023 <0,0,0>,1 scale 0.0125 translate <-0.616347, 0.0, 0.805173> } sphere { // Sphere024 <0,0,0>,1 scale 0.0125 translate <-0.190462, -0.616348, 0.805173> } sphere { // Sphere026 <0,0,0>,1 scale 0.0125 translate <-0.309017, 1.000001, 0.190264> } sphere { // Sphere047 <0,0,0>,1 scale 0.0125 translate <0.309017, 1.000001, -0.190264> } sphere { // Sphere049 <0,0,0>,1 scale 0.0125 translate <-1.0, 0.0, 0.190264> } sphere { // Sphere050 <0,0,0>,1 scale 0.0125 translate <-0.809017, 0.618035, -0.190264> } sphere { // Sphere052 <0,0,0>,1 scale 0.0125 translate <-0.309017, -1.000001, 0.190264> } sphere { // Sphere053 <0,0,0>,1 scale 0.0125 translate <-0.809017, -0.618035, -0.190264> } sphere { // Sphere055 <0,0,0>,1 scale 0.0125 translate <0.309017, -1.000001, -0.190264> } sphere { // Sphere057 <0,0,0>,1 scale 0.0125 translate <-0.498635, 0.380924, -0.805173> } sphere { // Sphere058 <0,0,0>,1 scale 0.0125 translate <-0.498635, -0.380924, -0.805173> } sphere { // Sphere060 <0,0,0>,1 scale 0.0125 translate <0.190462, 0.616348, -0.805173> } sphere { // Sphere061 <0,0,0>,1 scale 0.0125 translate <0.616347, 0.0, -0.805173> } sphere { // Sphere062 <0,0,0>,1 scale 0.0125 translate <0.190462, -0.616348, -0.805173> } } #declare Group009 = union { cylinder { // Cylndr008 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.761848> rotate -90.0*x translate <0.498635, -0.380924, 0.805173> } cylinder { // Cylndr011 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728473> rotate <18.995279, -26.782822, 0.0> translate <0.809017, 0.618035, 0.190264> } cylinder { // Cylndr025 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.750495> rotate <-55.437004, -26.651632, 0.0> translate <1.0, 0.0, -0.190264> } cylinder { // Cylndr026 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728473> rotate <-18.995279, -26.782822, 0.0> translate <0.809017, -0.618035, 0.190264> } cylinder { // Cylndr028 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.750495> rotate <-55.437004, 153.348373, 0.0> translate <0.809017, -0.618035, 0.190264> } cylinder { // Cylndr031 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728203> rotate <18.86228, 90.0, 0.0> translate <-0.190462, 0.616348, 0.805173> } cylinder { // Cylndr033 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.749175> rotate <-55.356197, 90.0, 0.0> translate <-0.616347, 0.0, 0.805173> } cylinder { // Cylndr035 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.749175> rotate <-55.356216, -90.0, 0.0> translate <-0.190462, -0.616348, 0.805173> } cylinder { // Cylndr037 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728203> rotate <-18.862272, 90.0, 0.0> translate <-0.190462, -0.616348, 0.805173> } cylinder { // Cylndr042 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.734411> rotate <31.493124, 10.912796, 0.0> translate <-0.309017, 1.000001, 0.190264> } cylinder { // Cylndr049 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.735323> rotate <31.295652, 52.726898, 0.0> translate <0.309017, 1.000001, -0.190264> } cylinder { // Cylndr051 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.725787> rotate -58.379139*y translate <0.309017, 1.000001, -0.190264> } cylinder { // Cylndr098 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.724778> rotate 31.960764*y translate <-1.0, 0.0, 0.190264> } cylinder { // Cylndr099 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.735323> rotate <-31.295652, 52.726898, 0.0> translate <-0.809017, 0.618035, -0.190264> } cylinder { // Cylndr101 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.750495> rotate <55.437004, -26.651632, 0.0> translate <-0.809017, 0.618035, -0.190264> } cylinder { // Cylndr106 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.734411> rotate <-31.493126, 10.912768, 0.0> translate <-0.309017, -1.000001, 0.190264> } cylinder { // Cylndr107 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.750495> rotate <-55.437004, -26.651632, 0.0> translate <-0.809017, -0.618035, -0.190264> } cylinder { // Cylndr109 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.735323> rotate <31.295652, 52.726898, 0.0> translate <-0.809017, -0.618035, -0.190264> } cylinder { // Cylndr114 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.725787> rotate -58.379139*y translate <0.309017, -1.000001, -0.190264> } cylinder { // Cylndr116 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.735323> rotate <-31.295652, 52.726898, 0.0> translate <0.309017, -1.000001, -0.190264> } cylinder { // Cylndr120 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728473> rotate <-18.995279, -26.782822, 0.0> translate <-0.498635, 0.380924, -0.805173> } cylinder { // Cylndr122 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.761848> rotate -90.0*x translate <-0.498635, -0.380924, -0.805173> } cylinder { // Cylndr123 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728473> rotate <18.995279, -26.782822, 0.0> translate <-0.498635, -0.380924, -0.805173> } cylinder { // Cylndr127 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.734411> rotate <-31.493124, 10.912796, 0.0> translate <0.190462, 0.616348, -0.805173> } cylinder { // Cylndr128 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728203> rotate <18.86228, -90.0, 0.0> translate <0.190462, 0.616348, -0.805173> } cylinder { // Cylndr130 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.724778> rotate 31.960764*y translate <0.616347, 0.0, -0.805173> } cylinder { // Cylndr131 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.749175> rotate <-55.356197, -90.0, 0.0> translate <0.616347, 0.0, -0.805173> } cylinder { // Cylndr133 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.734411> rotate <31.493126, 10.912768, 0.0> translate <0.190462, -0.616348, -0.805173> } cylinder { // Cylndr134 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.749175> rotate <-55.356216, 90.0, 0.0> translate <0.190462, -0.616348, -0.805173> } cylinder { // Cylndr136 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 0.728203> rotate <-18.862272, -90.0, 0.0> translate <0.190462, -0.616348, -0.805173> } } #declare Mars_Dodecahedron = union { object { Group008 } object { Group009 } scale 3.15 rotate <-61.02895, -16.423929, -152.935944> material { jivvy_redish_brass_dirty_hammered // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare Group003 = union { sphere { // Sphere001 <0,0,0>,1 scale 0.0125 translate <-0.57735, -0.57735, 0.57735> } sphere { // Sphere002 <0,0,0>,1 scale 0.0125 translate <0.57735, 0.57735, 0.57735> } sphere { // Sphere003 <0,0,0>,1 scale 0.0125 translate <-0.57735, 0.57735, -0.57735> } sphere { // Sphere004 <0,0,0>,1 scale 0.0125 translate <0.57735, -0.57735, -0.57735> } } #declare Group002 = union { cylinder { // Cylndr001 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate <45.0, -90.0, 0.0> translate <0.57735, 0.57735, 0.57735> } cylinder { // Cylndr002 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate 45.0*y translate <-0.57735, 0.57735, -0.57735> } cylinder { // Cylndr003 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate 45.0*x translate <-0.57735, 0.57735, -0.57735> } cylinder { // Cylndr004 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate <-45.0, -90.0, 0.0> translate <0.57735, -0.57735, -0.57735> } cylinder { // Cylndr005 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate -45.0*y translate <0.57735, -0.57735, -0.57735> } cylinder { // Cylndr006 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 1.632993> rotate -45.0*x translate <0.57735, -0.57735, -0.57735> } } #declare Jupiter_Tetrahedron = union { object { Group003 } object { Group002 } scale 10.2 rotate <45.0, -35.0, -90.0> material { jivvy_redish_brass_dirty_hammered // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare Group011 = union { sphere { // Sphere027 <0,0,0>,1 scale 0.0125 translate <-1.0, -1.0, -1.0> } sphere { // Sphere028 <0,0,0>,1 scale 0.0125 translate <-1.0, 1.0, -1.0> } sphere { // Sphere029 <0,0,0>,1 scale 0.0125 translate <1.0, 1.0, -1.0> } sphere { // Sphere030 <0,0,0>,1 scale 0.0125 translate <1.0, -1.0, -1.0> } sphere { // Sphere031 <0,0,0>,1 scale 0.0125 translate <-1.0, -1.0, 1.0> } sphere { // Sphere032 <0,0,0>,1 scale 0.0125 translate <-1.0, 1.0, 1.0> } sphere { // Sphere033 <0,0,0>,1 scale 0.0125 translate <1.0, 1.0, 1.0> } sphere { // Sphere034 <0,0,0>,1 scale 0.0125 translate <1.0, -1.0, 1.0> } } #declare Group010 = union { cylinder { // Cylndr055 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate -90.0*x translate <-1.0, -1.0, -1.0> } cylinder { // Cylndr056 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate 90.0*y translate <-1.0, 1.0, -1.0> } cylinder { // Cylndr057 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate 90.0*x translate <1.0, 1.0, -1.0> } cylinder { // Cylndr058 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate -90.0*y translate <1.0, -1.0, -1.0> } cylinder { // Cylndr059 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate -90.0*x translate <-1.0, -1.0, 1.0> } cylinder { // Cylndr060 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate 90.0*y translate <-1.0, 1.0, 1.0> } cylinder { // Cylndr061 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate 90.0*x translate <1.0, 1.0, 1.0> } cylinder { // Cylndr062 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> rotate -90.0*y translate <1.0, -1.0, 1.0> } cylinder { // Cylndr063 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> translate <-1.0, -1.0, -1.0> } cylinder { // Cylndr064 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> translate <-1.0, 1.0, -1.0> } cylinder { // Cylndr065 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> translate <1.0, 1.0, -1.0> } cylinder { // Cylndr066 <0,0,1>, <0,0,0>, 1 scale <0.0125, 0.0125, 2.0> translate <1.0, -1.0, -1.0> } } #declare Saturn_Cube = union { object { Group011 } object { Group010 } scale 10.2 material { jivvy_redish_brass_dirty_hammered // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare PlanetaryEuclidianPrimitives = union { object { Venus_Octahedron } object { Earth_Icosahedron } object { Mars_Dodecahedron } object { Jupiter_Tetrahedron } object { Saturn_Cube } } #declare FrameGroup = union { object { MainFrameIntersection_01 } object { // MainFrameIntersection_02 -> MainFrameIntersection_01 MainFrameIntersection_01 rotate -90.0*z } object { // MainFrameIntersection_03 -> MainFrameIntersection_01 MainFrameIntersection_01 rotate 180.0*z } object { // MainFrameIntersection_04 -> MainFrameIntersection_01 MainFrameIntersection_01 rotate 90.0*z } object { Foot_01 } object { // Foot_02 -> Foot_01 Foot_01 rotate -90.0*z } object { // Foot_03 -> Foot_01 Foot_01 rotate 180.0*z } object { // Foot_04 -> Foot_01 Foot_01 rotate 90.0*z } material { TdG_RustedMetal // Transform to world space translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare CSG002 = difference { box { // Cube011 <-1, -1, -1>, <1, 1, 1> scale <5.0, 5.0, 0.5> } object { Cube012 } object { // Cube013 -> Cube012 Cube012 rotate -90.0*z } object { // Cube014 -> Cube012 Cube012 rotate 180.0*z translate <-0.0, 0.0, 0.0> } object { // Cube015 -> Cube012 Cube012 rotate 90.0*z translate <0.0, 0.0, 0.0> } material { ImpalaPolished_01 // Transform to world space translate 32.5*z translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare CSG003 = union { object { Cylndr162 } object { // Cylndr163 -> Cylndr162 Cylndr162 rotate -90.0*z } object { // Cylndr164 -> Cylndr162 Cylndr162 rotate 180.0*z } object { // Cylndr165 -> Cylndr162 Cylndr162 rotate 90.0*z } material { CanadianPinkPolished_01 // Transform to world space translate 32.5*z translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare CSG005 = difference { box { // Cube016 <-1, -1, -1>, <1, 1, 1> translate -1.0*z scale <13.0, 13.0, 0.75> translate 0.5*z } box { // Cube017 <-1, -1, -1>, <1, 1, 1> translate -1.0*z scale <8.5, 8.5, 0.8> translate 0.55*z } object { CSG008 } object { // CSG009 -> CSG008 CSG008 rotate -90.0*z } object { // CSG010 -> CSG008 CSG008 rotate 180.0*z } object { // CSG011 -> CSG008 CSG008 rotate 90.0*z } } #declare CSG004 = union { object { CSG005 } object { Cylndr167 } object { // Cylndr169 -> Cylndr167 Cylndr167 rotate -90.0*z } object { // Cylndr170 -> Cylndr167 Cylndr167 rotate 180.0*z } object { // Cylndr171 -> Cylndr167 Cylndr167 rotate 90.0*z } material { ImpalaPolished_01 // Transform to world space translate 32.5*z translate <5.0, -9.0, 0.0> rotate -5.0*z } } #declare Plinth = union { object { CSG002 } object { CSG003 } object { CSG004 } box { // Cube021 <-1, -1, -1>, <1, 1, 1> translate -1.0*z scale <15.5, 15.5, 1.0> translate -1.0*z material { SouthernGrayPolished_01 // Transform to world space translate 32.5*z translate <5.0, -9.0, 0.0> rotate -5.0*z } } text { // Fecit_text ttf "C:\WINDOWS\Fonts\Bookos.ttf", "Thomas Grotius fecit me - AD 2005", 0.1, // Depth <0.0, 0.0, 0.0> // Offset rotate 90.0*x translate <-14.3, -15.434759, -2.32> material { ImpalaPolished_01 // Transform to world space translate 32.5*z translate <5.0, -9.0, 0.0> rotate -5.0*z } } translate -32.5*z } union { // KeplerSystem object { PlanetarySpheres } object { PlanetaryEuclidianPrimitives } object { FrameGroup } object { Plinth } rotate 5.0*z translate <-5.0, 9.0, 0.0> } // InsertCode_SunGlow // Macro by Txemi Jendrix #macro Glow(GlowColor, Scale) sphere { 0, 1 hollow no_shadow pigment { rgbt 1 } interior { media { emission 1/Scale density { spherical density_map { [0 rgb 0][.5 rgb GlowColor*.5][1 rgb 1] } } samples 1,1 intervals 1 confidence .1 // quite fast settings method 3 } } scale Scale } #end // set your glows as you like, for example: light_source { <-5, 9, 0>, <1, 1, 0> fade_distance 1 fade_power 1 looks_like { Glow(<1, 1, 0>, 5) } } // or //object { Glow(<1, 1, 0>, 10) translate 0 } // end of glow.