Tein kaksi yksinkeratista tasomuotoa, mutta en millään saa erotusta toimimaan suunttan, jossa venytetyt ympyrät pitäisi vähentää monikulmiosta.
Alla olevassa koodissa erotus koe2 - koe1 ei näytä toimivan, enkä keksi, missä menee väärin. Kommentoitu erotus näyttäisi jättävän erotuksen huomiotta.
module koe1(r1, r2, t1, q1)
{
translate([r1-1*r2, q1*r2+t1, 0])
scale([1,q1,0])
circle(r2);
}
module koe2(r1, r2, t1, q1)
{
polygon([ [0, 0], [r1, 0], [r1, q1*2*r2], [0, q1*2*r2] ]);
}
/*
difference() // tämä ei näytä toimivan, vain monikulmio näkyy, ympyrää ei vähennetty
{
koe2(40, 6, 2, 2);
koe1(40, 6, 2, 2);
}
*/
difference() // tämä toimii
{
koe1(40, 6, 2, 2);
koe2(40, 6, 2, 2);
}