Ceci est une ancienne révision du document !
voici le code pour stevette:
<code javascript>
function main(){
return difference (union(corps(), croix()), visage());
}
function corps() {
return union (torse(), union ( bras(), tete (), cheveux ()));
}
function bras() {
return difference(union(cube ({size: [2,2,6]}).translate([4,0,6]), cube ({size: [2,2,6]}).translate([-2,0,6])), aisselles());
}
function tete(){
return cube ({size: [4.4,3,4]}).translate([-0.2,-1,12]);
}
function oeil(){
return union (cube ({size:[1,0.5,0.5]}).translate([0.5,-1,14]), cube ({size:[1,0.5,0.5]}).translate([2.6,-1,14])); }
function jambes(){
return union(cube({size:[2,2,6]}).translate([-0.2,0,0]), cube({size:[2,2,6]}).translate([2.2,0,0])); }
function ventre(){
return cube({size:[4.4,2,6]}).translate([-0.2,0,6]);
}
function torse(){
return union(jambes(), ventre());
}
function aisselles(){
return union(cube({size:[0.5,2,4]}).translate([-0.5,0,6]), cube({size:[0.5,2,4]}).translate([4,0,6]));
}
function bouche(){
return union (cube({size:[2,1,0.5]}).translate([1,-1,12.5]), union (cube({size:[0.5,1,0.5]}).translate([0.7,-1,13])), cube({size:[0.5,1,0.5]}).translate([2.8,-1,13]));
}
function visage(){
return union(oeil(), bouche());
}
function croix(){
return union (cube ({size:[0.5,1,4]}).translate([1.75,1,15]), cube ({size:[2.5,1,0.5]}).translate([0.75,1,17.6]));
}
function cheveux(){
return union( cube ({size: [4.4,3,4]}).translate([-0.2,-1,13]), cube ({size: [0.5,2,5]}).translate([-0.2,-1.5,11]), cube ({size: [0.5,2,5]}).translate([3.7,-1.5,11]), cube ({size: [4.4,3.5,2]}).translate([-0.2,-1.5,15]));
}
</javascript>