I have been searching a long time for a good meshing library and have struggled to find something that meets my criteria. My criteria are:

- Meshes planar surfaces (potentially with holes)
- Mesh can be constrained to mesh around a given point within the planar surface
- Mesh can be constrained to mesh around a given line on the planar surface
- Can be integrated into a Grasshopper based workflow

The middle two criteria seem to give me the most problem.

Bonus points would be given for:

- Quad elements instead of triangles
- Some way to control mesh size / refinement at features
- Some mesh quality controls

As you may have guessed from my requirements I am looking to construct finite element meshes. These features seem pretty common across finite element software so algorithms / libraries must exist - it’s getting them into grasshopper which is hard!

The libraries I have come across so far:

- Millipede (ticks most boxes, but is sometimes unstable, plus its wire overrides are really annoying)
- Kangaroo mesh machine (I can’t work out how to constrain it to given points / lines)
- Default Rhino / Grasshopper meshing (reasonable results with some subdivision, but again cannot be constrained)
- Triangle.NET (I’ve wrapped this into a component, it’s quick and gives good elements, again cannot be constrained to points / lines, plus the licence is a bit confusing)
- Rhino quad mesher (does not seem to suit planar surfaces)