Ci-dessous, les différences entre deux révisions de la page.
journal_20150622 [2015/06/29 16:48] raphael |
journal_20150622 [2017/09/28 15:44] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Gaëtan n'était pas là. | ||
- | |||
- | Aujourd'hui, on modélisé une médaille Gnan dans openjscad. | ||
- | |||
- | En randori, avec changement toute les 2 minutes. | ||
- | |||
- | Pierre préfère quand il y a plusieurs écran (sinon on s'ennuie). | ||
- | |||
- | |||
- | {{:medaille_gnan.png?200|}} | ||
- | |||
- | Le code : | ||
- | |||
- | <code javascript> | ||
- | function main() { | ||
- | return union( | ||
- | cylinder({r: 10, h: 2, center: [true,true,false]}) | ||
- | .subtract(cylinder({r:9, h:1, center: [true,true,false]}).translate([0,0,1])), | ||
- | texte().scale([0.2,0.2,1.0]).translate([-7.7,-2,1]), | ||
- | attache().translate([0,10,0]) | ||
- | ); | ||
- | } | ||
- | |||
- | function attache() { | ||
- | return cube({size:[10,3,2], center:[true,true,false]}) | ||
- | .subtract(cube({size:[9,4,4],center:true}).translate([0,-1,0])); | ||
- | } | ||
- | |||
- | function texte() { | ||
- | var l = vector_text(0,0,"Gnan"); // l contains a list of polylines to be drawn | ||
- | var o = l.map(function(pl) { // pl = polyline (not closed) | ||
- | return rectangular_extrude(pl, {w: 5, h: 1}); // extrude it to 3D | ||
- | }); | ||
- | return union(o); | ||
- | } | ||
- | </code> | ||