===boucle de traitement===
====vectorisation====
Pour définir du plein et du vide à partir d'images en valeurs de lumière, je vectorise les images avec [http://potrace.sourceforge.net/ potrace]
<code lang=bash>
}</code>
====vectorisation====
Pour définir du plein et du vide à partir d'images en valeurs de lumière, je vectorise les images avec [http://potrace.sourceforge.net/ potrace]
<code lang=bash>potrace -o ${i%bmp}eps -k 0.6 -t 50 -B-0.25 -e ${i};</code>
openSCAD n'accepte que le format DXF, et potrace en produit, mais une variante non lisible par openSCAD
Je suis donc passé par le format EPS, transformé ensuite en DXF via [http://www.pstoedit.net/ pstoedit]
<code lang=bash>pstoedit -dt -f dxf:-polyaslines ${i%bmp}eps ${i%bmp}dxf;</code>
====création du STL====
pour chaque image, je construit un STL à l'aide d'openscad :
<code lang=C>intersection(){
translate([-4,0,-5])cube([96,63,10]);
scale([15,15,1])
linear_extrude(height = 0.15, center = false, convexity = 10)
import (file = \"${i%bmp}dxf\");
}translate([-4,0,0])cube(0.05);
translate([91.95,62.95,0])
cube([0.05,0.05,0.14]);</code>