<div dir="ltr">The only way to make things like that fast is to generate lists of vertices and faces and pass them to polyhedron. GCAL is too slow to union hundreds of objects.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 9 October 2016 at 18:00, Dan Shriver <span dir="ltr"><<a href="mailto:tabbydan@gmail.com" target="_blank">tabbydan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I want to make sure I understand your response.<div><br></div><div>When you say "tori" you don't mean each is a torus, but each is a slice of a torus, right?</div><div><br></div><div>I'm trying to make a torus of 360 slices, the goal being that if I can do that I can change each slice a little bit so the torus "morphs".</div><div><br></div><div>I have been doing this kind of thing with linear_extrude() and am just doing a test here to make sure my approach with rotate_extrude() is correct.</div><div><br></div><div>You are indicating that  it will be slow and painful the way I'm doing it.  Is there any way inside of OpenSCAD for me to make it faster (like rotate_extrude() does if it does the entire 360 itself) without decreasing the number of slices?</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Oct 9, 2016 at 12:32 PM, nop head <span dir="ltr"><<a href="mailto:nop.head@gmail.com" target="_blank">nop.head@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The only thing you are asking CGAL to do is union 360 overlapping tori, so that is what it will be trying to do. That will take a time approaching infinity as union is very slow especially with overlapping shapes with lots of vertices.<br></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_7896481647790734569h5">On 9 October 2016 at 17:05, Dan Shriver <span dir="ltr"><<a href="mailto:tabbydan@gmail.com" target="_blank">tabbydan@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_7896481647790734569h5"><div dir="ltr">I know this is is somewhat of a bad question (because CGAL is a black box...) but, even if the progress bar is a complete lie (which it usually is for me) is there some way that I can tell that openSCAD is still doing something and hasn't stopped?<div><br></div><div>I ask because I have some simple test code:</div><div><br></div><div><div>module testTorus() {</div><div>  for (i = [0:360]) {</div><div>    translate([(20*cos(i)),(20*sin<wbr>(i)),0]) {  </div><div>      rotate_extrude(angle=1, convexity=10){      </div><div>        translate([20,20,0]) {</div><div>          circle(r=10,$fn=5);</div><div>        }</div><div>      }</div><div>    }</div><div>  }</div><div>}</div></div><div><br></div><div>I ask it to run and I get "Rendering Polygon Mesh using CGAL..." and no other indication that things are progressing and just want to be sure it is still working.</div><div><br></div><div>Why am I doing things this very painful way when I could just rotate_extrude through 360 degrees?  This is just a simple test case to see if what I am doing will work.  When I actually implement things I will have the different slices each be slightly different.</div></div>
<br></div></div>______________________________<wbr>_________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org" target="_blank">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer" target="_blank">http://lists.openscad.org/mail<wbr>man/listinfo/discuss_lists.ope<wbr>nscad.org</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org" target="_blank">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer" target="_blank">http://lists.openscad.org/mail<wbr>man/listinfo/discuss_lists.<wbr>openscad.org</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" rel="noreferrer" target="_blank">http://lists.openscad.org/<wbr>mailman/listinfo/discuss_<wbr>lists.openscad.org</a><br>
<br></blockquote></div><br></div>