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
outilsit:fablab:laser:lol [2022/02/09 01:58]
vanlindtmarc
outilsit:fablab:laser:lol [2022/02/09 02:27] (Version actuelle)
vanlindtmarc
Ligne 1602: Ligne 1602:
 function translate3D(a,b)=[[for(i=[0:len(a[0])-1]) a[0][i]+b],a[1]]; 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]]; function rescale3D(a,s)=  [[for(i=[0:len(a[0])-1]) a[0][i]*s],a[1]];
 +</code>
 +
 +----
 +
 +==== skew(XY,XZ,YX,YZ,ZX,ZY) ====
 +{{ :outilsit:fablab:openscad:lolscad:2022-02-09_02_26_38-lol2022-wip.scad_-_openscad.png?400|}}
 +<code>
 +skew(XY=0.5) cube([25,25,25],center=true);
 +translate([50,0,0]) skew(XZ=0.5) cube([25,25,25],center=true);
 +translate([0,-50,0]) skew(YX=0.5) cube([25,25,25],center=true);
 +translate([50,-50,0]) skew(YZ=0.5) cube([25,25,25],center=true);
 +translate([0,-100,0]) skew(ZX=0.5) cube([25,25,25],center=true);
 +translate([50,-100,0]) skew(ZY=0.5) cube([25,25,25],center=true);
 +</code>
 +<code>
 +module skew(XY,XZ,YX,YZ,ZX,ZY){  
 +  matrice=[ 
 +    [1,XY,XZ,0], //[redimX, skewXY, skewXZ,translateX]
 +    [YX,1,YZ,0], //[SkewYX,RedimY,SkewYZ,translateY]
 +    [ZX,ZY,1,0] //[SkewZX, SkewZY,redimZ,TranslateZ]
 +  ]; 
 +  multmatrix(matrice){
 +    children();
 +  }
 +}
 </code> </code>
  
outilsit/fablab/laser/lol.1644368302.txt.gz · Dernière modification: 2022/02/09 01:58 de vanlindtmarc