retour
r1=10;
a=28;
//First Row, First Element
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
translate([a,0,0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([a*cos(60),a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([a*cos(60),a*sin(60),0]) color("cyan") translate([-a*cos(60),a*sin(60),0]) sphere(r1);
translate([a*cos(60),-a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}}
//Second Row, Second Element
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
translate([a*cos(60),a*sin(60),0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a,0,0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a,0,0]) translate([a*cos(60),a*sin(60),0])
{
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a*cos(60),-a*sin(60),0]) {
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]) {
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}}
translate([-a*cos(60),-a*sin(60),0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
//Third Row, First Element Again
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
translate([a*cos(60),a*sin(60),0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a,0,0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a,0,0]) translate([a*cos(60),a*sin(60),0])
{
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a*cos(60),-a*sin(60),0]) {
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]) {
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}}
translate([-a*cos(60),-a*sin(60),0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
mirror([1,0,0]){
//First Row, First Element
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
translate([a,0,0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([a*cos(60),a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([a*cos(60),a*sin(60),0]) color("cyan") translate([-a*cos(60),a*sin(60),0]) sphere(r1);
translate([a*cos(60),-a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]){
color("cyan") sphere(r1);
color("cyan") translate([a,0,0]) sphere(r1);
color("cyan") translate([a*cos(60),a*sin(60),0]) sphere(r1);
}}
//Second Row, Second Element
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
translate([a*cos(60),a*sin(60),0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a,0,0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a,0,0]) translate([a*cos(60),a*sin(60),0])
{
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a*cos(60),-a*sin(60),0]) {
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]) {
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}}
translate([-a*cos(60),-a*sin(60),0]){
color("red") translate([0,0,a/3]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
//Third Row, First Element Again
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
translate([a*cos(60),a*sin(60),0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a,0,0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a,0,0]) translate([a*cos(60),a*sin(60),0])
{
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([a*cos(60),-a*sin(60),0]) {
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
translate([-a*cos(60),-a*sin(60),0]){
translate([a*cos(60),-a*sin(60),0]) {
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}}
translate([-a*cos(60),-a*sin(60),0]){
color("cyan") translate([0,0,a]) rotate([0,0,30]) translate([sqrt(3)*a/3,0,0]) sphere(r1);
}
}