//Bounding Box....... from x,y,z=(-0.7416,0.6202,-0.0268) // to x,y,z=(0.7416,2.1778,10.1489) // size dx,dy,dz=(1.4832,1.5576,10.1757) // center x,y,z=(0,1.399,5.06105) // diagonal 10.40052 #include "colors.inc" #include "metals.inc" #include "stars.inc" #include "textures.inc" global_settings { assumed_gamma 2.0 radiosity { media on // need this for interaction with media //pretrace_start 0.04 //pretrace_end 0.01 count 32 recursion_limit 3 nearest_count 10 error_bound 0.5 normal on } max_trace_level 50 } #declare Galaxy=on; #if(Galaxy=off) #declare galaxy_distance=500000; #declare galaxy_bgstars=0; #declare galaxy_bgnebula=on; #declare galaxy_nebula_sphere=2; #declare galaxy_seed=123456789; #declare galaxy_colour=< 1.0, 1.0, 1.3 >; #declare galaxy_colour1=< 1.3, 0.2, 0.5 >; #declare galaxy_colour2=< 1.0, 0.5, 0.3 >; #declare galaxy_rotate=< 70.0, 180.0, 0.0 >; #declare galaxy_object_scale=5.0; #declare star_colour=< 0.9, 0.9, 1.0 >; #declare star_scale=0.25; #declare star_type=2; #declare star_count=15000; #declare star_distance=400000; #declare star_spread=2; ; #declare star_distribution=0.1; #declare star_colour_turb=0.2; #declare star_brightness_turb=0.5; #include "GALAXY.BG" #declare galaxy_objects=off; #declare galaxy_object_name="Nebula5" #declare galaxy_cluster_name="Star4" #include "GALAXY.OBJ" #declare galaxy_object_name="Comet5" #declare galaxy_cluster_name="" #include "GALAXY.OBJ" #include "Galaxy.inc" #else background { Gray20 } #end camera { location < 0.0, 0.0, -5000.0 > look_at < 0.0, 0.0, 0.0 > } light_source { < -1000000.0, 1000000.0, -0000100.0 > color rgb < 1.0, 1.0, 1.0 > * 2 } background { color rgb < 0.0, 0.0, 0.0 > } //---------------------------------------------------------- #declare Nah=-0.85; #declare Hexagon=difference { cylinder { < 0.0, 0.0, 0.0 > < 0.0, 1.0, 0.0 > 1.0 } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 000.0, 0.0 > } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 060.0, 0.0 > } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 120.0, 0.0 > } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 180.0, 0.0 > } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 240.0, 0.0 > } box { < -1.0, -0.01, -1.01 > < 1.0, 1.01, Nah > rotate < 0.0, 300.0, 0.0 > } } #declare Diameter=54.0; #declare Distance=87.5; #declare Hexagons=union { // - - - object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(10*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(10*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(10*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(9*Distance), 0.0, 250.0 > } // - - object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(8*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(7*Distance), 0.0, 550.0 > } // - object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(6*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(5*Distance), 0.0, 750.0 > } // object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(4*Distance), 0.0, 800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(3*Distance), 0.0, 750.0 > } // object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -(2*Distance), 0.0, 800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < -Distance, 0.0, 750.0 > } // Mittelreihe object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < 0.0, 0.0, 800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < Distance, 0.0, 750.0 > } // object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (2*Distance), 0.0, 800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (3*Distance), 0.0, 750.0 > } // object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (4*Distance), 0.0, 800.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -750.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 650.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (5*Distance), 0.0, 750.0 > } // - object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 500.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 600.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (6*Distance), 0.0, 700.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -550.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 350.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 450.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (7*Distance), 0.0, 550.0 > } // - - object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, -400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, -300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, -200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, 100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, 200.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, 300.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (8*Distance), 0.0, 400.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, -250.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, -150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, -50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, 50.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, 150.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (9*Distance), 0.0, 250.0 > } // - - - object { Hexagon scale < Diameter, 10.0, Diameter > translate < (10*Distance), 0.0, -100.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (10*Distance), 0.0, 0.0 > } object { Hexagon scale < Diameter, 10.0, Diameter > translate < (10*Distance), 0.0, 100.0 > } } #declare Nah=-0.80; #declare Hexagon3D=difference { cylinder { < 0.0, 0.0, 0.0 > < 0.0, -1.0, 0.0 > 1.0 } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 000.0, 0.0 > } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 060.0, 0.0 > } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 120.0, 0.0 > } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 180.0, 0.0 > } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 240.0, 0.0 > } box { < -1.0, -2.01, -1.0 > < 1.0, 1.0, 0.0 > rotate < -70.0, 000.0, 0.0 > translate < 0.0, 0.0, Nah > rotate < 0.0, 300.0, 0.0 > } cylinder { < 0.0, -1.0, 0.0 > < 0.0, -0.2, 0.0 > 1.01 } } /* */ #declare Panels=union { object { Hexagons texture { T_Gold_1A } } difference { object { Hexagon scale < 1000.0, 10.0, 1000.0 > translate < 0.0, 0.0, 0.0 > } sphere { < 0.0, 0.0, 0.0 > 1000.0 scale < 1.0, 0.009, 1.0 > translate < 0.0, 10.0, 0.0 > } texture { T_Gold_1A } } difference { object { Hexagon scale < 1010.0, 9.0, 1010.0 > translate < 0.0, 0.0, 0.0 > } object { Hexagon scale < 1000.0, 9.0, 1000.0 > translate < 0.0, 0.01, 0.0 > } pigment { White } finish { Glossy } } object { Hexagon scale < 1010.0, -10.0, 1010.0 > pigment { White } finish { Glossy } } object { Hexagon3D scale < 1000.0, -500.0, 1000.0 > scale < 1.0, -1.0, 1.0 > pigment { White } finish { Glossy } } /* cylinder { < 0.0, 10.0, 0.0 > < 0.0, 9.99, 0.0 > 1000.0 texture { T_Gold_1A } } difference { sphere { < 0.0, 0.0, 0.0 > 1005.0 pigment { White } finish { Glossy } scale < 1.0, 0.1, 1.0 > } cylinder { < 0.0, 0.0, 0.0 > < 0.0, 110.0, 0.0 > 1000.0 pigment { White } finish { Glossy } } } */ } //---------------------------------------------------------- /**/ #declare Body=difference { sphere { < 0.0, -150.0, 0.0 > 100.0 pigment { White } finish { Glossy } } cylinder { < 0.0, -240.0, 0.0 > < 0.0, -260.0, 0.0 > 101.0 pigment { White } finish { Glossy } } } #declare Body=union { cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 000.0, 0.0 > } cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 060.0, 0.0 > } cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 120.0, 0.0 > } cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 180.0, 0.0 > } cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 240.0, 0.0 > } cylinder { < 75.0, -200.0, 0.0 > < 75.0, 0.0, 0.0 > 25.0 pigment { White } finish { Glossy } rotate < 0.0, 300.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 030.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 090.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 150.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 210.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 270.0, 0.0 > } cylinder { < 155.0, -125.0, 0.0 > < 155.0, 0.0, 0.0 > 50.0 pigment { White } finish { Glossy } rotate < 0.0, 330.0, 0.0 > } translate < 0.0, -100.0, 0.0 > } //---------------------------------------------------------- /* */ #declare Base=union { object { Panels } object { Body } rotate < -20.0, 0.0, 40.0 > } object { Base rotate < 20.0, 20.0, 40.0 > translate < -700.0, 0.0, -1600.0 > } /* */ #declare Runde=0; #declare X1=seed(15); #declare Y1=seed(16); #declare Z1=seed(17); #declare A1=seed(18); #declare W1=seed(19); #while(Runde<300) #declare X2=-50000+(rand(X1)*100000); #declare Y2=-100000+(rand(Y1)*200000); #declare Z2=-100000+(rand(Z1)*200000); #declare A2=-10+(rand(A1)*20); #declare W2=rand(A1)*10; object { Base rotate < 0.0, 0.0, A2 > translate < X2, Y2, Z2 > } #declare Runde=Runde+1; #end //---------------------------------------------------------- /* */ #declare Mercury = texture { pigment { image_map { jpeg "E:\Scripts\Eigene Bilder\Povray Textures\Sphere_Mercury_01.jpg" map_type 1 } rotate < 0.0, 0.0, 0.0 > } finish { ambient 0.0 } } #declare Venus = texture { pigment { image_map { jpeg "E:\Scripts\Eigene Bilder\Povray Textures\Sphere_Venus_01.jpg" map_type 1 } rotate < 0.0, 0.0, 0.0 > } finish { ambient 0.0 } } #declare EarthLights = texture { pigment { image_map { png "E:\Scripts\Eigene Bilder\Povray Textures\Sphere_Earth_Lights_01b.png" map_type 1 } rotate < 0.0, 0.0, 0.0 > } finish { ambient 0.25 } } #declare EarthClouds = texture { pigment { image_map { png "E:\Scripts\Eigene Bilder\Povray Textures\Sphere_Earth_Clouds_03.png" map_type 1 } rotate < 0.0, 0.0, 0.0 > } finish { ambient 0.0 } } #macro StarSubPigment(StarSize, StarFrequency) crackle form < 1.0, 0.0, 0.0 > #local Cutoff=StarSize*StarFrequency; color_map { [ Cutoff rgb 1.0 ] [ Cutoff rgb 0.0 ] } scale 1/StarFrequency #end // minsize, maxsize = size range of stars (some stars will always be smaller due to nature of crackle pattern) // starfrequency = how many stars // variationfrequency = how quickly their size changes #macro StarPigment(MinSize, MaxSize, StarFrequency, VariationFrequency) #local NumSizeSteps=8; pigment { pigment_pattern { bozo color_map { [ 0.0 rgb 0.25 ] [ 1.0 rgb 1.00 ] } scale 1/VariationFrequency } pigment_map { #local StepNum=0; #while (StepNum 1.0 pigment { color rgbt < 0.5, 0.5, 0.8, 1.0 > } hollow interior { media { intervals 10 scattering { 2, rgb < 0.3, 0.3, 1.0 > extinction 1.0 } density { spherical color_map { [ 0.000 rgb < 0.0, 0.0, 0.0 > ] [ 1.000 rgb < 0.5, 0.5, 0.8 > ] } } samples 1, 10 confidence 0.9999 variance 1/1000 ratio 0.9 } } finish { ambient 0.0 diffuse 0.9 } scale 1.005 } #declare Planet=union { object { Surface } scale 100.0 } object { Planet scale 5.0 translate < 10000.0, 10000.0, 50000.0 > } //