Script comes pre-installed in the Unofficial trueSpace Updates - https://www.united3dartists.com/forum/viewforum.php?f=55
Installation:
- install the persistent base if not already installed
- drag the node into the link editor
- delete the node from the scene after install is complete
- Angle Tolerance - the maximum angle for comparison of normals
- Select Connected - option for the normals selection tool, if checked then the selection will be limited to neighboring mesh faces
- Object Mode - quadrangulate a selection of objects
- Quadrify By Normals - uses the triangle normals to control the quadrify process. This option is not used when Object Mode is active.
Initial Selection
30 degree tolerance
30 degree tolerance, connected option
Selection:
- select a face
- press the button and all faces facing in the same direction will be selected
- if Select Connected then only the faces near the initial selection will be considered.
Triangulated Mesh
Resulting quads after 3 iterations of quad by normal
TODO: rewrite the explanations below for May 24 changes
Quadrify - Object Mode
- choose Object Mode from the panel
- Select the object(s) to be quadrified
- Set tolerance - low values will be more accurate, but will run much more slowly
high values are less accurate, but will run faster
- If run with high tolerance, fix any problems: Quadrify, Object Mode unchecked and run the tool on point edit selections
Quadrify - recommended
- Quadrify By Normals off
- Make a selection and run the quadrify tool - this runs very quickly
- If good result, stop here
- Press undo 3 times
- Quadrify By Normals on
- Make a selection and run the quadrify tool - this may take a while to finish
- The result may be a little better, but no worse than before
Quadrify - not by normals ( the default )
- Uncheck the Quadrify By Normals option
- Select faces or triangles
- Run the tool
Quadrify - by normals
- Check the Quadrify By Normals option
- mesh does not need to be in point edit mode to run
- set the Angle Tolerance to a low value
- run the tool
- if triangles still exists steadily increase the tolerance between runs to get a clean mesh
Notes:
- The first face of the selection is used for the comparison normal
- Angle Tolerance can have values between 0.1 degrees and 90 degrees.
- Quadrify will run more quickly and less accurately with larger tolerances.
- Quadrify by normals can be limited to a selection, instead of running on the entire mesh.
- Quadrify by normals may not give you the quads you are expecting to get. Small tolerance and selection based limiting can help with this.
- Tools will not run on workspace NURBS objects, lights or cameras.
May 24, 2021
- fixed incorrect math and logic for normals comparisons
- new object mode with multi-object selection support
- new panels from trueBlue
February 28, 2021
- fixed extremely slow quadrify by normals - now just runs slowly
- add new quadrify without using the normals - much faster, works in most cases
- better completion feedback for the quadrify by normals
- changed initial triangle selection in quadrify to be the middle of the selection order - slightly better results in quad by normal