<div dir="ltr">Hi,<div><br></div><div>I recently committed some changes to the Triangulation Modifier [1]:<br><br></div><div>1) Quads Split Method: Shortest Diagonal (default), Beauty, Fixed, Fixed Alternate</div><div>2) Ngons Split Method: Scanfill, Beauty</div>

<div><br>There is a remaining issue though. Users seem to care about non-destructive workflows and at the same time, fine-tuning control over the triangulation.<br><br>For that the easiest solution would be to have the user triangulating the quads that need to be tweaked. The downside of this is that you loose things such as edge-loop/rings selection.</div>

<div><br></div><div>Another solution would be changing the code to flag some edges/quads as &#39;flip-rotation&#39;. This is complicated to implement, leads to a messy design for the user, and honestly it may not be worth the time to do it.</div>

<div><br></div><div>As a compromise/3rd option one can use an addon to &#39;rotate&#39; the vertices indices of a face, and use it with the Fixed or Fixed Alternate quad methods. </div><div>I even implemented that in C, but it should be doable in Py as well [2]. The downside of this is that it would not work with the &quot;Shortest Diagonal&quot;, which seems to be a popular method.</div>

<div><br>I would like to hear from some real-world pipelines how important it is to have all-quads meshes, and/or if the current implementation/solutions are enough.</div><div><br></div><div>[1]  - <a href="http://wiki.blender.org/index.php/Doc:2.6/Manual/Modifiers/Generate/Triangulate">http://wiki.blender.org/index.php/Doc:2.6/Manual/Modifiers/Generate/Triangulate</a></div>

<div>[2] - <a href="https://github.com/dfelinto/blender-svn/pull/16/files">https://github.com/dfelinto/blender-svn/pull/16/files</a></div><div><br></div><div>Many thanks,<br>Dalai</div><div><br clear="all"><div>--<br><a href="http://blendernetwork.org/dalai-felinto" target="_blank">blendernetwork.org/dalai-felinto</a><br>

<a href="http://www.dalaifelinto.com" target="_blank">www.dalaifelinto.com</a></div>
</div></div>