I have created a closed 3D mesh using a parametric function. The shape is constructed by taking an arbitrary closed b-spline and scaling it based on one of the parameters (similar idea to a parametric sphere, except that rather than drawing circles it's a b-spline)
My current problem is, although I can generate the geometry of the shape just fine, it often results in thin triangles for many shapes. And these thin triangles in turn lead to numerical errors when trying to compute the normal to the triangles that make up the shape.
An easy way to avoid having thin triangles is just to just increase the number of samples you do along the parameters.
e.g you can do 20 calculation steps along both u and v, or you can do 100.
More samples usually leads to thicker triangles in almost every parametric shape. The issue of doing it this way is that I also increase the triangle and vertex count.
Assuming I cannot modify the mesh once it is generated, is there a way to sample the parametrization such that I can get thicker triangles with few samples?