Outils pour utilisateurs

Outils du site


outilsit:fablab:laser:lol

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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
outilsit:fablab:laser:lol [2022/02/09 00:19]
vanlindtmarc
outilsit:fablab:laser:lol [2022/02/09 00:54]
vanlindtmarc
Ligne 1183: Ligne 1183:
 } }
 </code> </code>
 +
 +----
 +==== menger3D(d,maxit) ====
 +{{ :outilsit:fablab:openscad:lolscad:2022-02-09_00_52_31-lol2022-wip.scad_-_openscad.png?400|}}
 +Attention, la prévisualisation amène des erreurs d'affichage. Mais le résultat final est bon.
 +<code>
 +menger3D(d=100,maxit=3);
 +</code>
 +<code>
 +module menger3D(d,maxit){
 +intersection(){
 +translate([-d/2,-d/2,-d]) linear_extrude(d*2) menger(d=d,maxit=maxit);
 +rotate([90,0,0])
 +translate([-d/2,-d/2,-d]) linear_extrude(d*2) menger(d=d,maxit=maxit);
 +rotate([90,0,90])
 +translate([-d/2,-d/2,-d]) linear_extrude(d*2) menger(d=d,maxit=maxit);
 +}
 +}
 +</code>
 +
 +----
  
 ===== Modificateurs formes 2D et 3D ===== ===== Modificateurs formes 2D et 3D =====
Ligne 1481: Ligne 1502:
 </code> </code>
  
 +----
 +
 +==== translate3D(a,b) & rescale3D(a,b) ====
 +{{ :outilsit:fablab:openscad:lolscad:2022-02-09_00_38_15-lol2022-wip.scad_-_openscad.png?400|}}
 +<code>
 +abc=cube([10,10,10],center=true);
 +def=translate3D(rescale3D(abc,2),[10,20,30]);
 +3D(abc);
 +3D(def);
 +</code>
 +<code>
 +function translate3D(a,b)=[[for(i=[0:len(a[0])-1]) a[0][i]+b],a[1]];
 +function rescale3D(a,s)=  [[for(i=[0:len(a[0])-1]) a[0][i]*s],a[1]];
 +</code>
  
 ---- ----
outilsit/fablab/laser/lol.txt · Dernière modification: 2022/02/09 02:27 de vanlindtmarc