Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
squelette [2014/12/01 18:24] niak créée |
squelette [2017/09/28 15:44] (Version actuelle) |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== 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 4: | Ligne 8: | ||
| function main(){ | function main(){ | ||
| + | return tout().scale(2,2,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 28: | 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 52: | 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]); | ||