<div dir="ltr"><div>Hi,</div><div><br></div><div>Seems like the compute distance function in Field.cpp could be quite improved when using OpenCASCADE surfaces by using GeomAPI_ProjectPointOnSurf, which is provided by OpenCASCADE. I recently needed to get a good Distance calculation to make a 3D mesh with a boundary layer. It seems that the current implementation puts several points on the surface (20, hardcoded), which leads to very oscillatory values of the Distance field on slightly long surfaces. I managed to get a satisfactory mesh by cranking this number up to 400, then recompiling.<br></div><div><br></div><div>Another idea would be adaptively adding more points on long surfaces, so that meshes like the attached picture don't happen. This could probably be done by drawing a bounding box for the whole geometry, and then computing the number of points on the surface so that the error in calculating distance to a surface is bounded by some (maybe) user-adjustable threshold.<br></div><div><br></div><div>Thanks for gmsh! It's a great tool!<br></div><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Gavin Ridley</div></div></div></div>