#include "colors.inc" #include "metals.inc" #include "golds.inc" #include "transforms.inc" #declare uhr= 0 ; camera { location <80, 120, 240> look_at <0, 5, 0> angle 18 } light_source { <200, 300, -200> color White } light_source { <0, 1, 0> color Green shadowless} light_source { <0, 500, 00> color White shadowless } background{color White} #declare r=0.9; #declare r21=0.5; #declare r1=0.06; #declare q=0.38;//0.38; #declare s=0;//;0.15; #declare k=0.22; plane{y,0 pigment{color rgb<0.5,0.5,1>}} #declare a= 0.8*56; #declare b= 0.8*40; #declare e= sqrt(a*a-b*b); #declare rx=2.5; #declare rz=a/b*rx; //#declare /*cylinder{<-a,0,0> r21 pigment {color rgb<0,0,1>}} sphere{ 3*r21 pigment {color rgb<0,1,0>}} sphere{<0,0,0> 3*r21 pigment {color rgb<0.4,0.4,0.4>}} cylinder{<0,0,b> r21 pigment {color rgb<1,0,1>}} cylinder{<-e,0,0><0,0,b> r21 pigment {color rgb<1,0,1>}} text { ttf "arial.ttf" "A" 0.3, 0 scale 2 pigment { rgb<0,0,0.8> }rotate<90,0,0> rotate<0,0,0>translate } text { ttf "arial.ttf" "B" 0.3, 0 scale 2 pigment { rgb<0,0,0.8> }rotate<90,0,0> rotate<0,0,0>translate<-7,0.1,b-0.5> } text { ttf "arial.ttf" "M" 0.3, 0 scale 2 pigment { rgb<0,0,0.8> }rotate<90,0,0> rotate<0,0,0>translate<-0.8,0.1,-2> } text { ttf "symbol.ttf" "a" 0.3, 0 scale 2 pigment { rgb<0,0,1> }rotate<90,0,0> rotate<0,0,0>translate<0,0.1,1> } */ //dots #declare Nest= union{ # declare n=60; # declare k=8; #declare n_0=0; #declare k_0=0; #declare d=20; #declare h=17; /*# declare A1=; # declare A2= ; cylinder{A1-0.1*(A2-A1) A2+0.1*(A2-A1) 1.01*r21 pigment{rgb<0.5,0.5,0.5>}} # declare A3=; # declare A4= ; cylinder{A3-0.1*(A4-A3) A4+0.1*(A4-A3) 1.01*r21 pigment{color Red}} cylinder{<-0,0,0>A1 1.02*r21 pigment {color rgb<0.5,0.5,0.5>}} cylinder{<0,0,0> A2 r21 pigment {color rgb<0.5,0.5,0.5>}} sphere{<0,0,0> 2*r21 pigment {color rgb<0.5,0.5,0.5>}} */ cylinder{<0,-1,0><0,.1,0> 1 scale <1.01*a,0,1.01*b> pigment{rgb<1,0,0>}} # while (n_0; # declare A2= ; # declare A11=; # declare B1= 1.15*A1+<0,h-4.5*cos(4*pi/n*n_0),0>; # declare B11= 1.15*A11+<0,h-4.5*cos(4*pi/n*(n_0+1)),0>; # declare B2= 1.15*A2+ <0,h-4.5*cos(4*pi/n*(n_0+d)),0>; #declare C1= B1 *0.95+ <0,3,0>; #declare C2= B2 *0.95+ <0,3,0>; //cylinder{A1 A2 r21 pigment{color Grey}} //cylinder{A1 B1 r21 pigment{color Grey}} cylinder{B1 C1 r21 pigment{color Grey}} //cylinder{A1 A11 r21 pigment{color Blue}} cylinder{B1 B11 0.5*r21 pigment{color Grey}} cylinder{A1 B11 r21 pigment{color Grey}} cylinder{B1 A11 r21 pigment{color Grey}} triangle{A1,A11,B1 pigment{color rgbt<0.5,0.5,0.5,0.4>}} triangle{A11,B1, B11 pigment{color rgbt<0.5,0.5,0.5,0.4>}} //sphere {A1 1.2*r21 pigment {color rgb<0.4,0.4,0.4>}} sphere {B1 r21 pigment {color Grey}} sphere {C1 r21 pigment {color Grey}} cylinder{C1 C2 r21 pigment{color Grey}} # declare n_old=n_0; # declare n_0=n_old+1; #end } object{Nest rotate< 0,90,0>} //box{<-1.1,0,-2><1.1,0.1,2> pigment{color Green}} #declare r=0.9; #declare r21=0.1; #declare r1=0.06; plane{y,-0.02 pigment{color White}} #declare A=<-1.5-r21,0,0>; #declare B=<1.5+r21,0,0>; #declare C=<1.5+r21,1+r21,0>; #declare D=<-1.5-r21,1+r21,0>; #declare L1=<-1.5-9/4,0.01,-r21>; #declare L2=<1.5+9/4,-0.01,r21>; #declare linien= union{ box{L1+<-10.2,0,0>, L2+<10.2,0,0> pigment {color White}} box{L1+<-10.2,0,44.30>, L2+<10.2,0,44.30> pigment {color White}} //Fünfmeterraum) #declare strafraum= union{ box{L1+<0,0,9/4>, L2+<0,0,9/4> pigment {color White}} box{L1+<2*r21,0,9/4>, L1+<0,-0.02,0> pigment {color White}} box{L2+<-r21,0,9/4>, L2+<+r21,0.02,0> pigment {color White}} cylinder{<0,0.02,9/2>,<0,-0.01,9/2> 2*r21 pigment {color White}} //ball //sphere{<0,0.08,9/2> 0.08 pigment{checker pigment{color White}, pigment{color Black} scale 0.05} } //16-m-raum box{L1+<-9/2,0,3*9/4>, L2+<9/2,0,3*9/4> pigment {color White}} box{L1+<-9/2+2*r21,0,3*9/4>, L1+<-9/2,-0.02,0> pigment {color White}} box{L2+<+9/2-2*r21,0,3*9/4>, L2+<9/2,0.02,0> pigment {color White}} #declare eckfahnen= union{ cylinder{L1+<-10.2-r21,0,r21>,L1+<-10.2-r21,0.5,r21> r21/2 pigment{color Yellow}} cylinder{L2+<10.2,0,0>,L2+<10.2,0.5,0> r21/2 pigment{color Yellow}} } object{eckfahnen} // Eckenkreise #declare eckenkreis= difference{ cylinder{L1+<-10.2-r21,0,r21>,L1+<-10.2-r21,0.01,r21> 1+2*r21 pigment {color White}} cylinder{L1+<-10.2-r21,-0.1,r21>,L1+<-10.2-r21,0.016,r21> 1 pigment {color White}} } #declare eckfahnenkreis= intersection{ object{eckenkreis} box{L1+<-10.2-r21,0,r21>L1+<-10.2-r21,0.02,r21>-<-2,0,-2>pigment {color White}} } object{eckfahnenkreis} object{eckfahnenkreis scale<-1,1,1>} //object{eckenkreis} //Teilkreis vor Strafraum #declare teilkreis= difference{ cylinder{<0,0.01,9/2>,<0,-0.01,9/2> 3.75+r21 pigment {color White}} cylinder{<0,0.02,9/2>,<0,-0.02,9/2> 3.75-r21 pigment {color White}} box{L1+<-9/2,00.1,3*9/4>, L2+<9/2,-0.01,0> pigment {color White}} } object{teilkreis} } //seitenlinien box{L1+<-10.2,0,0>, L1+<-10.2-2*r21,-0.02,44.30+2*r21> pigment {color White}} box{L2+<+10.4,0,-.25>, L2+<+10.4-2*r21,+0.02,44.30> pigment {color White}} //Mittellinie box{L1+<-10.2,0,22.15>, L2+<+10.2,0,22.15> pigment {color White}} //Anstosskreis cylinder{<0,0.01,22.15>,<0,-0.01,22.15> 4*r21 pigment {color White}} #declare anstosskreis= difference{ cylinder{<0,0.01,22.15>,<0,-0.01,22.15> 3.75+r21 pigment {color White}} cylinder{<0,0.02,22.15>,<0,-0.02,22.15> 3.75-r21 pigment {color White}} } //Pfeil /* #declare epunkt=<0,0,9/2>; #declare D1=D-<-0.05,0.05,0>; cylinder{<0,0.01,9/2>, <0,0.01,0> r21/2 pigment{color Yellow}} //cylinder{<0,0,9/2>, A r21/2 pigment{color Red}} cylinder{epunkt, D1-0.1*(D1-epunkt) r21/2 pigment{color Red}} cone{D1-0.1*(D1-epunkt), 2*r21, D1, 0 pigment{color Red}} cylinder{<0,0,0>, D-<-0.05,0.05,0> r21/2 pigment{color Blue}} cylinder{ D-<-0.05,0.05,0>, A+<0.05,-0.05,0> r21/2 pigment{color Yellow}} cylinder{<0,0.01,0>, A+<0,0.01,0> r21/2 pigment{color Yellow}} */ } #declare Tor= union{ cylinder{A,D,r21 pigment{color Grey}} cylinder{C,D,r21 pigment{color Grey}} cylinder{B,C,r21 pigment{color Grey}} sphere {C r21 pigment {color Grey}} sphere {D r21 pigment {color Grey}} box{A+<0,0,0.01>,C+<0,0,-0.01> pigment{rgbt<1,1,1,0.7>}} } //Spielerkreis #declare spielerkreis= union{ torus{ 6.15, r21 pigment{color Yellow} } cylinder{<0,-0.01,0><0,0.03,0> 6.15 pigment{rgbt<1,1,1,0.3>}} cylinder{<0,-0.01,0><0,0.78,0> .20 pigment{rgb<1,1,0>}} } #declare allekreise= union{ object{spielerkreis translate<-8,0,+5.6>} object{spielerkreis translate<+8.0,0,+5.6>} object{spielerkreis translate<0,0,+12.0>} object{spielerkreis translate<-8.0,0,+16.5>} object{spielerkreis translate<+8.0,0,+16.5>} } #declare feld= union{ object{anstosskreis} object{Tor} object{Tor translate<0,0,44.30>} object{strafraum} object{strafraum rotate<0,180,0> translate<0,0,44.30>} //object{allekreise } //object{allekreise rotate<0,180,0> translate<0,0,44.30>} //object{spielerkreis translate<0,0,+12.0>} //object{spielerkreis translate<-8.0,0,+16.5>} //object{spielerkreis translate<+8.0,0,+16.5>} box{<16,-0.01,-2><-16,0.005,46.3> pigment{color Green}} object{linien} } object{feld translate<0,1,-22>} //cylinder{<1.25,0.75,-0.015>,<1.25,0.75,0.015> 0.2 pigment{color Red}}