4 // "Rivers, Roads and Rails" / "Contact" / "Connect"
24 translate ([Kante/2,Kante/2,0]) CreateArch(RadiusA,"red");
25 translate ([Kante/2,Kante/2,0]) CreateArch(RadiusB,"black");
26 translate ([Kante/2,Kante/2,0]) CreateArch(RadiusC,"blue");
36 translate ([-Kante/2,Kante/2,0]) CreateArch(RadiusA,"red");
37 translate ([-Kante/2,Kante/2,0]) CreateArch(RadiusB,"black");
38 translate ([-Kante/2,Kante/2,0]) CreateArch(RadiusC,"blue");
47 translate ([Kante/2,-Kante/2,0]) CreateArch(RadiusA,"red");
48 translate ([Kante/2,-Kante/2,0]) CreateArch(RadiusB,"black");
49 translate ([Kante/2,-Kante/2,0]) CreateArch(RadiusC,"blue");
59 translate ([-Kante/2,-Kante/2,0]) CreateArch(RadiusA,"red");
60 translate ([-Kante/2,-Kante/2,0]) CreateArch(RadiusB,"black");
61 translate ([-Kante/2,-Kante/2,0]) CreateArch(RadiusC,"blue");
68 translate ([-Kante/4,Kante/4,Hoehe-Kerbe]) CreateEnd(RadiusC,"blue");
72 translate ([-Kante/2,-Kante/2,Hoehe-Kerbe]) CreateArch(RadiusA,"red");
73 translate ([-Kante/2,-Kante/2,Hoehe-Kerbe]) CreateArch(RadiusB,"black");
81 module CreateTile(myColor)
83 // Basisdomino erstellen
84 color(myColor) cube([Kante, Kante, Hoehe], center=true);
88 module CreateArch(myRadius, myColor)
90 difference () // Innenkreis vom Außenkreis abziehen.
93 cylinder(Hoehe, myRadius+Strichdicke, myRadius+Strichdicke, center=true, $fn=60);
94 cylinder(Hoehe, myRadius-Strichdicke, myRadius-Strichdicke, center=true, $fn=60);
98 module CreateEnd(myLane, myColor)
100 color(myColor) cube([Kante/2,Strichdicke*2, Hoehe], center=true);