Just to add a word of caution to this-

While Kangaroo can adjust quad meshes by moving the vertices slightly to make the faces planar, this is only possible when the initial mesh meets quite a high standard for regularity and curvature alignment.

The usual application so far has been for architectural panelizations, where typically the surface is smooth, and there are only a very small number of irregular vertices (and even then, it’s also often still necessary to not keep the boundary vertices fixed to allow the mesh to slide around to better align with the curvature).

From what I’ve tested so far, the output of the quad mesher does not reach the required level of curvature alignment on many meshes, and trying to make the faces absolutely planar is likely to lead to frustration.

If quads are oriented diagonally to the principal curvature directions (think of a diagrid on a cylinder), then it’s just geometrically impossible to make them planar through any amount of nudging vertices without changing the topology. While the QuadRemesher does produce meshes which are mostly fairly well curvature aligned, for complex surfaces it seems they often still deviate enough around the irregular vertices to make absolute planarity impossible.