Outils pour utilisateurs

Outils du site


stevette

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>

stevette.1417632940.txt.gz · Dernière modification: 2017/09/28 15:44 (modification externe)