Create a mesh surrounding a 3D curve.

   [V, F] = curveToMesh(CURVE)
   Computes the vertices and the faces of the mesh surrounding the
   specified 3D curve.

   [V, F] = curveToMesh(CURVE, THICKNESS)
   Specifies the thickness of the mesh (distance between mesh vertices and
   curve vertices). Default is 0.5.

   [V, F] = curveToMesh(CURVE, THICKNESS, NCORNERS)
   Also specifies the number of mesh vertices around each curve vertex.
   Default is 8.


   Example
     % Creates a tubular mesh around a trefoil knot curve
     t = linspace(0, 2*pi, 200)';
     x = sin(t) + 2 * sin(2 * t);
     y = cos(t) - 2 * cos(2 * t);
     z = -sin(3 * t);
     curve = [x, y, z];
     [v2, f2] = curveToMesh(curve, .5, 16);
     figure; 
     drawMesh(v2, f2);
     axis equal; view(3);
     axis([-4 4 -4 4 -2 2]);
  
   See also
     meshes3d, torusMesh, surfToMesh

Package: matgeom