From K-3D

Jump to: navigation, search



Triangulated Torus

Image:PGPRemesh01.png Image:PGPRemesh02.png

Quadrangulated without Smoothing


With Smoothing (In this case smoothing decreases the quality of the curvature)


Increasing divisions

Image:PGPRemesh05.png Image:PGPRemesh06.png Image:PGPRemesh07.png

Triangulating faces on the inner part of the torus

Image:PGPRemesh08.png Image:PGPRemesh09.png


The smoothing properties determine how the principal curvature directions calculated on the mesh will be smoothed. Smoothing will smooth out the curvature calculated on a noisy mesh, and will generate a more regular quadrangulation. Each smoothing step will take a long time for meshes with a large number of vertices, while the timestep increases the amount of smoothing in each step. Setting the timestep too large will wash out the details in the curvature, and you will lose these details in the final mesh.


The omega parameter controls the period of the iso-lines on the mesh. The plugin will not create a coherent mesh if you provide it with a bad omega. You will need to tweak the property until you find the useable range for your mesh.

Once an omega has been found, the divisions property can be used to increase the quality of the quadrangulation.


Most meshes will not be able to be completely quadrangulated, and there will be a few faces with more than four vertices. If triangulation is enabled, then these faces will be triangulated. In most cases you will want to do this, as some of the faces will not be planar.

Future Work

Future work to improve the plugin:

  • Hide omega parameter from user control, and use the input mesh to determine the value. Then the user will just use the division parameter to increase the number of quads.
  • Add curl correction step, as described in the PGP paper. This will reduce the number of non-quad elements.
  • Use alternative newton optimization for high quality input meshes, as described in the PGP paper.
  • When the user only changes the divisions parameter, the entire plugin doesn't need to be restarted, only the final mesh creation step needs to be redone.


Discrete Differential-Geometry Operators for Triangulated 2-Manifolds - Used for calculating principal curvature directions for input into PGP algorithm

Rotational Symmetry Field Design on Surfaces - Used for globally smoothing the principal curvature field

Periodic Global Parameterization - Quad Remeshing algorithm