Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
sorciere [2014/12/02 19:27] niak créée |
sorciere [2017/09/28 15:44] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Voici le code pour faire une sorcière (assez long et compliqué) : | + | ====== Sorcière ====== |
- | <code javascript> | ||
+ | {{:wiki:echecminecraft:witch-ghast.jpg?200|}} | ||
+ | |||
+ | Voici le code pour faire une sorcière (assez long et compliqué) : | ||
+ | |||
+ | <code javascript> | ||
function main(){ | function main(){ | ||
+ | return union( | ||
+ | tout().rotateX(-90).translate([0,0,6]), | ||
+ | socle().translate([-10,15,0]) | ||
+ | ); | ||
+ | } | ||
+ | |||
+ | function tout(){ | ||
return pieds(). | return pieds(). | ||
union (tronc()). | union (tronc()). | ||
Ligne 12: | Ligne 23: | ||
subtract(sourcils()); | subtract(sourcils()); | ||
} | } | ||
+ | |||
+ | var entrejambe = 5; | ||
function pieds(){ | function pieds(){ | ||
return union (cube({size:[3,6,5]}), | return union (cube({size:[3,6,5]}), | ||
- | cube({size:[3,6,5]}).translate([5,0,0])); | + | cube({size:[3,6,5]}).translate([entrejambe,0,0])); |
} | } | ||
+ | |||
function tronc(){ | function tronc(){ | ||
return cube ({size:[8,6,25]}).translate([0,0,5]); | return cube ({size:[8,6,25]}).translate([0,0,5]); | ||
} | } | ||
+ | |||
function bras(){ | function bras(){ | ||
return cube ({size:[12,3,6.5]}).rotateX([-45]).translate([-2.5,-2,15]); | return cube ({size:[12,3,6.5]}).rotateX([-45]).translate([-2.5,-2,15]); | ||
} | } | ||
+ | |||
function nez(){ | function nez(){ | ||
return cube ({size:[2,1.5,4]}).translate([3,-1.5,19]). | return cube ({size:[2,1.5,4]}).translate([3,-1.5,19]). | ||
- | union(cube({size:[0.5,0.5,0.5]}).translate([4,-2,19.5])); | + | union(cube({size:[0.7,0.7,0.7]}).translate([4,-2,19.5])); |
} | } | ||
+ | |||
function yeux(){ | function yeux(){ | ||
return union (cube({size:[2,1,1]}).translate([1,0,25]), | return union (cube({size:[2,1,1]}).translate([1,0,25]), | ||
cube({size:[2,1,1]}).translate([5,0,25])); | cube({size:[2,1,1]}).translate([5,0,25])); | ||
} | } | ||
+ | |||
function sourcils(){ | function sourcils(){ | ||
- | return union (cube ({size:[2,0.5,0.3]}).rotateY([20]).translate([1.3,0,27.5]), | + | return union (cube ({size:[2,0.5,0.5]}).rotateY([20]).translate([1.3,0,27.5]), |
- | cube ({size:[2,0.5,0.3]}).rotateY([-20]).translate([4.8,0,26.9])); | + | cube ({size:[2,0.5,0.5]}).rotateY([-20]).translate([4.8,0,26.9])); |
} | } | ||
+ | |||
function chapeau(){ | function chapeau(){ | ||
return cube({size:[11,7.5,2]}).translate([-1.5,-1.5,30]). | return cube({size:[11,7.5,2]}).translate([-1.5,-1.5,30]). | ||
Ligne 46: | Ligne 59: | ||
union(cube({size:[5,4.5,2]}).translate([1.5,1.5,35])). | union(cube({size:[5,4.5,2]}).translate([1.5,1.5,35])). | ||
union(cube({size:[1,1.5,5]}).rotateY([20]).translate([3,4.5,35])); | union(cube({size:[1,1.5,5]}).rotateY([20]).translate([3,4.5,35])); | ||
+ | } | ||
+ | |||
+ | function socle() { | ||
+ | var trou = cube({size:[3.2,6.2,5], center:true}); | ||
+ | return difference(cylinder({r: 7.5, h: 2.5}), | ||
+ | union(trou.translate([-entrejambe/2,0,0]), trou.translate([entrejambe/2, 0, 0])) | ||
+ | ); | ||
} | } | ||
</code> | </code> |