Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
squelette [2014/12/01 18:25] niak |
squelette [2014/12/15 20:48] niak |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Squelette ====== | ====== Squelette ====== | ||
+ | {{:capture_d_e_cran_2014-12-15_a_21.35.02.png?nolink&200|}} | ||
Voici le code pour un squelette (sans arc) : | Voici le code pour un squelette (sans arc) : | ||
Ligne 7: | Ligne 8: | ||
function main(){ | function main(){ | ||
+ | return tout().scale(1.2,1.2,1.2).rotateX(-90); | ||
+ | } | ||
+ | |||
+ | function tout(){ | ||
return union (pieds(), | return union (pieds(), | ||
union(torse(), | union(torse(), | ||
bras()).translate([0,0,-2])); | bras()).translate([0,0,-2])); | ||
} | } | ||
+ | |||
function pieds(){ | function pieds(){ | ||
return union (cube ({size:[1.5,1.5,10]}), | return union (cube ({size:[1.5,1.5,10]}), | ||
cube ({size:[1.5,1.5,10]}).translate([3,0,0])); | cube ({size:[1.5,1.5,10]}).translate([3,0,0])); | ||
} | } | ||
+ | |||
function bas_ventre(){ | function bas_ventre(){ | ||
return cube ({size:[5.5,2,1.5]}).translate([-0.5,-0.5,12]); | return cube ({size:[5.5,2,1.5]}).translate([-0.5,-0.5,12]); | ||
} | } | ||
+ | |||
function colonne_vertebrale(){ | function colonne_vertebrale(){ | ||
return union (cube ({size:[1.5,1,7]}).translate([1.5,0.5,13.5]), | return union (cube ({size:[1.5,1,7]}).translate([1.5,0.5,13.5]), | ||
tete()); | tete()); | ||
} | } | ||
+ | |||
function torse(){ | function torse(){ | ||
return union (bas_ventre(), | return union (bas_ventre(), | ||
Ligne 31: | Ligne 36: | ||
ventre())); | ventre())); | ||
} | } | ||
+ | |||
function ventre(){ | function ventre(){ | ||
return union (cube ({size:[5.5,1.5,1.5]}).translate([-0.5,0,17.5]), | return union (cube ({size:[5.5,1.5,1.5]}).translate([-0.5,0,17.5]), | ||
cube ({size:[5.5,1.5,1]}).translate([-0.5,0,15.5])); | cube ({size:[5.5,1.5,1]}).translate([-0.5,0,15.5])); | ||
} | } | ||
+ | |||
function bras(){ | function bras(){ | ||
return union (cube({size:[1.5,5,1.5]}).translate([-1.5,-3.5,17.5]), | return union (cube({size:[1.5,5,1.5]}).translate([-1.5,-3.5,17.5]), | ||
cube({size:[1.5,5,1.5]}).translate([4.5,-3.5,17.5])); | cube({size:[1.5,5,1.5]}).translate([4.5,-3.5,17.5])); | ||
} | } | ||
+ | |||
function tete(){ | function tete(){ | ||
return difference (cube({size:[4.5,2.5,4.5]}).translate([0,-1,21.5]), | return difference (cube({size:[4.5,2.5,4.5]}).translate([0,-1,21.5]), | ||
visage()).translate([0,0,-1]); | visage()).translate([0,0,-1]); | ||
} | } | ||
+ | |||
function visage(){ | function visage(){ | ||
return union (yeux(), | return union (yeux(), | ||
Ligne 55: | Ligne 60: | ||
cube ({size:[1.25,1,0.625]}).translate([2.75,-1,23.5])); | cube ({size:[1.25,1,0.625]}).translate([2.75,-1,23.5])); | ||
} | } | ||
+ | |||
function bouche(){ | function bouche(){ | ||
return cube ({size:[3.5,1,0.625]}).translate([0.5,-1,22]); | return cube ({size:[3.5,1,0.625]}).translate([0.5,-1,22]); |